OOP練習題.doc_第1頁
OOP練習題.doc_第2頁
OOP練習題.doc_第3頁
OOP練習題.doc_第4頁
OOP練習題.doc_第5頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

一、選擇題1、如何讓一個對象實例調(diào)用自身的該對象的方法函數(shù)“mymethod”?dA$self=mymethod();B$this-mymethod();C$current-mymethod(); D$this:mymethod();2、以下是一個類的聲明,其中有兩個成員屬性,對成員屬性正確的賦值方式是(d)class Demo private $one; static $two; function setOne($value) $this-one=$value; $demo=new Demo();A$demo-one=abc; BDemo:$two=abc;CDemo:setOne(abc); D$demo-two=abc;3.以下說法錯誤的是(d)A.final關(guān)鍵字標識的類不能被繼承B.final關(guān)鍵字標識既可以標識成員方法,也可以標識成員屬性C.在靜態(tài)方法中只能訪問靜態(tài)成員D.將類中的成員屬性定義為常量使用const4.一個類繼承父類的同時實現(xiàn)多個接口的正確寫法(b)A.class 類名extends 父類名,接口1,接口2, B.class 類名 implements接口1,接口2, extends 父類名 C. class 類名extends 父類名 implements接口,1接口2, D. class 類名 implements父類名 implements接口,1接口5.下面哪一項不是PHP中面向?qū)ο蟮臋C制(d)A類 B屬性、方法 C單一繼承 D多重繼承6.如果成員沒有聲明限定字符,屬性的默認值是:(C)Aprivate Bprotected Cpublic Dfinal7.PHP中調(diào)用類文件中的this表示(A)A用本類生成的對象變量 B本頁面 C本方法 D本變量8.在PHP5的類的定義中,無法使用3P修飾的內(nèi)容是(B)A屬性 B靜態(tài)方法 C常量 D方法9.定義抽象類時需要加的修飾關(guān)鍵字(B)A.public B.interface C. implements D.abstract10.一個類繼承父類的同時實現(xiàn)多個接口的正確寫法(B)A.class 類名extends 父類名,接口1,接口2, B.class 類名 implements接口1,接口2, extends 父類名 C. class 類名extends 父類名 implements接口,1接口2, D. class 類名 implements父類名 implements接口,1接口2, 11.自動加載類函數(shù)(C)A.include() B. require() C._autoload() D._call()12.如果父類中方法加上private修飾關(guān)鍵字,子類在繼承中重載此方法不可以使用的修飾關(guān)鍵字()A.var B. public C.protected D.private13、除了使用function _construct()定義構(gòu)造方法外,還可以使用(D)A.function _destruct() B. function 類名()C.function _tostring() D.function _call()14、獲得實例化對象所屬類名字的函數(shù)()A. get_class() B. get_object_vars() C. get_class_methods()15.以下哪個不屬于面向?qū)ο缶幊痰娜筇匦? )A.接口 B. 封裝 C.繼承 D.多態(tài)16.下列代碼執(zhí)行后,$array數(shù)組所包含的值是( )$v) $v=2; var_dump($array);?A array(2,2) B array(1,1) C array(2,2) D araay(Null,Null)17.以下代碼執(zhí)行結(jié)果為( ) A hello B php mysql C hellohello D hello php mysql18.關(guān)于類的說法錯誤的是:A.抽象類中必須有抽象方法B.接口中不能有靜態(tài)屬性C.一個類可以實現(xiàn)多個接口D.final關(guān)鍵字聲明的方法不能被重寫19.關(guān)于對象中克隆的說法錯誤的是:A.clone是復制了一個對象變量B.clone的對象和原對象使用instanceof判斷結(jié)果相同C.clone的對象改變一定會影響原對象D._clone魔術(shù)方法是克隆對象時才會被觸發(fā)的方法20.下面四個魔術(shù)方法哪一個是需要兩個參數(shù)A._getB._setC._issetD._unset21.class demoprivate $name = zhangsan;public function _get($a)return true;public function _set($b)return false;public function _isset($c)return true;public function unset($d)echo true;上面的四個魔術(shù)方法那個是錯誤的:A._get B._set C._isset D._unset22.修飾成員屬性的關(guān)鍵字錯誤的是A.public B.static C.private D.final23、閱讀下面PHP程序代碼,寫出執(zhí)行結(jié)果:Class testPrivate $name;Public function _construst($name)$this-name=$name;Echo “$this-name”被構(gòu)造;Public function _destruct($name)$this-name=$name;Echo “$this-name”被析構(gòu);$t1 = new test(“X”);$t2 = new test(“Y”);A X被構(gòu)造 Y被構(gòu)造 X被析構(gòu) Y被析構(gòu)B X被構(gòu)造 X被析構(gòu) Y被構(gòu)造 Y被析構(gòu)C X被構(gòu)造 Y被構(gòu)造 Y被析構(gòu) X被析構(gòu)24、閱讀下面PHP程序代碼,寫出執(zhí)行結(jié)果:class Test public $x = 10; protected $y = 100; private $z = 1000; public function _get($name) return $this-$name*2; $t = new Test(); echo $t-x.:.$t-y.:.$t-z;A10:100:1000 B10:200:2000 C10:200:1000 D20:200:200025關(guān)于PHP 5中的異常,下列四句描述中哪句是錯誤的( )。A異常也是一個類B為了拋出我們自建的異常,我們必須使用throw語句實現(xiàn)C異常在拋出后會在父一層被自動消

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論