php程式員面試題及答案

來源:互聯網
上載者:User
  1. class my_class
  2. {
  3. function my_funct ($my_param)
  4. {
  5. user_error ("please define me", E_ERROR);
  6. }
  7. function b()
  8. {
  9. return 10;
  10. }
  11. }
  12. ?>
複製代碼

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.以下指令碼輸出什嗎?

  1. class my_class
  2. {
  3. var $my_var;
  4. function _my_class ($value)
  5. {
  6. $this->my_var = $value;
  7. }
  8. }
  9. $a = new my_class (10);
  10. echo $a->my_var;
  11. ?>
複製代碼

A.10B.NullC.EmptyD.什麼都沒有E.一個錯誤

12.以下指令碼輸出什嗎?

  1. class my_class
  2. {
  3. var $value;
  4. }
  5. $a = new my_class;
  6. $a->my_value = 5;
  7. $b = $a;
  8. $b->my_value = 10;
  9. echo $a->my_value;
  10. ?>
複製代碼

A.10B.5C.2D.NullE.什麼都沒有

13.以下指令碼輸出什嗎?

  1. $global_obj = null;
  2. class my_class
  3. {
  4. var $value;
  5. function my_class()
  6. {
  7. global $global_obj;
  8. $global_obj = &$this;
  9. }
  10. }
  11. $a = new my_class;
  12. $a->my_value = 5;
  13. $global_obj->my_value = 10;
  14. echo $a->my_value;
  15. ?>
複製代碼

A.5B.10C.什麼都沒有D.建構函式將報錯E.510

14.考慮如下一段代碼,執行時,$eight_tenths->to_string 方法返回的字串是 8/10 而不是希望的 4/5,為什嗎?

  1. class fraction {

  2. var $numerator;
  3. var $denominator;
  4. function fraction($n, $d) {
  5. $this->set_numerator($n);
  6. $this->set_denominator($d);
  7. }
  8. function set_numerator($num) {
  9. $this->numerator = (int)$num;
  10. }
  11. function set_denominator($num) {
  12. $this->denominator = (int)$num;
  13. }
  14. function to_string() {
  15. return “{$this->numerator} / {$this->denominator}”;
  16. }
  17. }

  18. function gcd($a, $b) {

  19. return ($b > 0) ? gcd($b, $a % $b) : $a;
  20. }

  21. function reduce_fraction($fraction) {

  22. $gcd = gcd($fraction->numerator,
  23. $fraction->denominator);
  24. $fraction->numerator /= $gcd;
  25. $fraction->denominator /= $gcd;
  26. }
  27. $eight_tenths = new fraction(8,10);
  28. /* Reduce the fraction */
  29. reduce_fraction($eight_tenths);
  30. var_dump($eight_tenths->to_string());
  31. ?>
複製代碼

A.reduce_fraction 函數必須返回一個值B.reduce_fraction 函數必須接受一個整型值C.gcd 函數有問題D.必須通過引用的方式傳遞$eight_tenths 對象E.對象的執行個體不能傳遞給方法以外的其他結構。

15.以下代碼是做什麼的?

  1. require_once("myclass.php");
  2. myclass::mymethod();
  3. ?>
複製代碼

A.靜態調用 mymethod 方法B.產生 myclass 的執行個體並調用 mymethod 方法C.產生一個語法錯誤D.預設 myclass 類最後被建立出的執行個體並調用 mymethod()E.調用名為 myclass::mymethod()的函數

16.pHp 中有靜態類變數嗎?A.有B.沒有

17.以下指令碼輸出什嗎?

  1. class a
  2. {
  3. function a ($x = 1)
  4. {
  5. $this->myvar = $x;
  6. }
  7. }
  8. class b extends a
  9. {
  10. var $myvar;
  11. function b ($x = 2)
  12. {
  13. $this->myvar = $x;
  14. parent::a();
  15. }
  16. }
  17. $obj = new b;
  18. echo $obj->myvar;
  19. ?>
複製代碼

A.1B.2C.一個錯誤,因為沒有定義 a::$myvarD.一個警告,因為沒有定義 a::$myvarE.什麼都沒有

18.如何即時載入一個類?A.使用__autoload 魔術函數B.把它們定義為 forward 類C.實現一個特殊的錯誤處理手段D.不可能E.用有條件限制的 include 來包含它們

19.__________提供了一個高效能的解決物件導向中重複出現的問題的方案?答案:__________

20.以下指令碼輸出什嗎?

  1. class a
  2. {
  3. function a()
  4. {
  5. echo \parent called\;
  6. }
  7. }
  8. class b
  9. {
  10. function b()
  11. {
  12. }
  13. }
  14. $c = new b();
  15. ?>
複製代碼

A.parent calledB.一個錯誤C.一個警告D.什麼都沒有 1 2 下一頁 尾頁

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.