- class my_class
- {
- function my_funct ($my_param)
- {
- user_error ("please define me", E_ERROR);
- }
- function b()
- {
- return 10;
- }
- }
- ?>
複製代碼A.多重繼承B.介面C.抽象方法D.private 方法E.函數重載(function overloading) 7. 假設定義了一個 testclass 類,它的建構函式的函數名是什嗎?15A.__constructB.initializeC.testclassD.__testclassE.只有 pHp5 才支援建構函式 8. 一個類如何覆蓋預設的序列化機制?A.使用__shutdown 和__startup 方法B.調用 register_shutdown_function()函數C.使用__sleep()和__wakeup()方法D.無法覆蓋預設序列化機制E.使用 ob_start()將類放入輸出緩衝中 9. 以下哪些物件導向的概念無法在 pHp4 中實現?抽象類別Final 類public、private、protected(ppp)方法介面A.抽象類別B.ppp 方法C.ppp 方法和介面D.以上所有都不可用E.以上所有都可用 10.如何在類的內部調用 mymethod 方法?A.$self=>mymethod();B.$this->mymethod();C.$current->mymethod();D.$this::mymethod()E.以上都不對 11.以下指令碼輸出什嗎?
- class my_class
- {
- var $my_var;
- function _my_class ($value)
- {
- $this->my_var = $value;
- }
- }
- $a = new my_class (10);
- echo $a->my_var;
- ?>
-
複製代碼A.10B.NullC.EmptyD.什麼都沒有E.一個錯誤 12.以下指令碼輸出什嗎?
- class my_class
- {
- var $value;
- }
- $a = new my_class;
- $a->my_value = 5;
- $b = $a;
- $b->my_value = 10;
- echo $a->my_value;
- ?>
-
複製代碼A.10B.5C.2D.NullE.什麼都沒有 13.以下指令碼輸出什嗎?
- $global_obj = null;
- class my_class
- {
- var $value;
- function my_class()
- {
- global $global_obj;
- $global_obj = &$this;
- }
- }
- $a = new my_class;
- $a->my_value = 5;
- $global_obj->my_value = 10;
- echo $a->my_value;
- ?>
複製代碼A.5B.10C.什麼都沒有D.建構函式將報錯E.510 14.考慮如下一段代碼,執行時,$eight_tenths->to_string 方法返回的字串是 8/10 而不是希望的 4/5,為什嗎?
class fraction {
- var $numerator;
- var $denominator;
- function fraction($n, $d) {
- $this->set_numerator($n);
- $this->set_denominator($d);
- }
- function set_numerator($num) {
- $this->numerator = (int)$num;
- }
- function set_denominator($num) {
- $this->denominator = (int)$num;
- }
- function to_string() {
- return “{$this->numerator} / {$this->denominator}”;
- }
- }
function gcd($a, $b) {
- return ($b > 0) ? gcd($b, $a % $b) : $a;
- }
function reduce_fraction($fraction) {
- $gcd = gcd($fraction->numerator,
- $fraction->denominator);
- $fraction->numerator /= $gcd;
- $fraction->denominator /= $gcd;
- }
- $eight_tenths = new fraction(8,10);
- /* Reduce the fraction */
- reduce_fraction($eight_tenths);
- var_dump($eight_tenths->to_string());
- ?>
-
複製代碼A.reduce_fraction 函數必須返回一個值B.reduce_fraction 函數必須接受一個整型值C.gcd 函數有問題D.必須通過引用的方式傳遞$eight_tenths 對象E.對象的執行個體不能傳遞給方法以外的其他結構。 15.以下代碼是做什麼的?
- require_once("myclass.php");
- myclass::mymethod();
- ?>
-
複製代碼A.靜態調用 mymethod 方法B.產生 myclass 的執行個體並調用 mymethod 方法C.產生一個語法錯誤D.預設 myclass 類最後被建立出的執行個體並調用 mymethod()E.調用名為 myclass::mymethod()的函數 16.pHp 中有靜態類變數嗎?A.有B.沒有 17.以下指令碼輸出什嗎?
- class a
- {
- function a ($x = 1)
- {
- $this->myvar = $x;
- }
- }
- class b extends a
- {
- var $myvar;
- function b ($x = 2)
- {
- $this->myvar = $x;
- parent::a();
- }
- }
- $obj = new b;
- echo $obj->myvar;
- ?>
複製代碼A.1B.2C.一個錯誤,因為沒有定義 a::$myvarD.一個警告,因為沒有定義 a::$myvarE.什麼都沒有 18.如何即時載入一個類?A.使用__autoload 魔術函數B.把它們定義為 forward 類C.實現一個特殊的錯誤處理手段D.不可能E.用有條件限制的 include 來包含它們 19.__________提供了一個高效能的解決物件導向中重複出現的問題的方案?答案:__________ 20.以下指令碼輸出什嗎?
- class a
- {
- function a()
- {
- echo \parent called\;
- }
- }
- class b
- {
- function b()
- {
- }
- }
- $c = new b();
- ?>
複製代碼A.parent calledB.一個錯誤C.一個警告D.什麼都沒有 1 2 下一頁 尾頁 |