小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

21道PHP工程師常用面試題

 heii2 2018-09-14


1.在PHP面向?qū)ο笾校P于__call()方法描述錯誤的是( ):

 A.__call方法在調(diào)用對象中不存在的方法時自動調(diào)用的。

 B.__call方法有兩個參數(shù)。

 C.格式如下: function __call($方法名,$參數(shù)數(shù)組){ //..... }

 D.__call方法在使用對象報錯時自動調(diào)用的。

2.$a='hello';$b= &$a;unset($b);$b='world';echo $a;的結(jié)果是什么?( )

 A.hello

 B.world

 C.NULL

 D.unset

3.

程序運行結(jié)果為:( )

 A.null

 B.have value

 C.無法確定

 D.什么也不顯示,提示錯誤

4.

代碼返回的結(jié)果為:( )

 A.true

 B.false

 C.程序運行出錯

 D.根據(jù)版本來定

5.<><10){    if($b>11){       if($c==10&& $d != $c) {          $x=0;       }else {         $x=1;       }    }  }?>

哪個三元運算符相當于此腳本()

 A.$x = ($a < 10 || $b > 11 || $c == 10 && $d !=$c ) ? 0 : 1;

 B.$x = (($a < 10 && $b > 11) || ($c == 10&& $d !=$c ) ) ? 0 : 1;

 C.$x = ($a < 10 && $b > 11 && $c == 10 && $d !=$c ) ? 0 : 1;

 D.以上都不是

6.<>
';  }}class B extends A{ public function __construct(){   echo 'Class B...
';  }}   new B();?>

代碼輸出內(nèi)容是(   ) 

 A.Class B...

 B.Class A... Class B...

 C.Class B...Class A...

 D.Class A...

7.在PHP面向?qū)ο笾?,下面關于final修飾符描述錯誤的是( )

 A.使用final標識的類不能被繼承

 B.在類中使用final標識的成員方法,在子類中不能被覆蓋

 C.不能使用final標識成員屬性

 D.使用final標識的成員屬性,不能在子類中再次定義

8.閱讀下面PHP代碼,并選擇輸出結(jié)果( ) 

 A.0

 B.1

 C.2

 D.3

9.閱讀下面PHP代碼,并選擇輸出結(jié)果( ) 

 A.0

 B.1

 C.2

 D.3

10.閱讀下面PHP代碼,并選擇輸出結(jié)果( )

num=200;echo $b->num;?>

 A.100

 B.200

 C.沒有輸出

 D.程序報錯!

11.下面關于PHP抽象類描述錯誤的是:( )

 A.PHP中抽象類使用abstract關鍵字定義.

 B.沒有方法體的方法叫抽象方法,包含抽象方法的類必須是抽象類。

 C.抽象類中必須有抽象方法,否則不叫抽象類。

 D.抽象類不能實例化,也就是不可以new成對象。

12.在PHP面向?qū)ο笾?,關于__call()方法描述錯誤的是( ):

 A.__call方法在調(diào)用對象中不存在的方法時自動調(diào)用的。

 B.__call方法有兩個參數(shù)。

 C.格式如下: function __call($方法名,$參數(shù)數(shù)組){ //.....}

 D.__call方法在使用對象報錯時自動調(diào)用的。

13.除了使用function __construct()定義構造方法外,還可以使用( )

 A.function  __destruct()

 B.function 類名()

 C.function  __tostring()

 D.function __call()

14.獲得實例化對象所屬類名字的函數(shù)( )?

 A.get_class()

 B.get_object_vars()

 C.get_class_methods()

 D.get_classname()

15.如果在PHP中使用Oracle數(shù)據(jù)庫作為數(shù)據(jù)庫服務器,應該在PDO中加載下面哪個驅(qū)動程序?()

 A.PDO_DBLIB

 B.PDO_MYSQL

 C.PDO_OCI

 D.PDO_ODBC

16.PDO提供了多種不同的錯誤處理模式,不僅可以滿足不同風格的編程,也可以調(diào)整擴展處理錯誤的方式。下面哪個不是PDO提供的錯誤處理模式 ?()

 A.ERRMODE_SILENT

 B.ERRMODE_WARNING

 C.PDO::ERRMODE_ERROR

 D.ERRMODE_EXCEPTION

17.PDO通過執(zhí)行SQL查詢與數(shù)據(jù)庫進行交互,可以分為多種不同的策略,使用哪一種方法取決于你要做什么操作。如果向數(shù)據(jù)庫發(fā)送DML語句,下面哪種方式最合適?()

 A.使用PDO對象中的exec()方法

 B.使用PDO對象中的query()方法

 C.使用PDO對象中的prepare()和PDOStatement對象中的execute()兩個方法結(jié)合

 D.以上方式都可以

18.PDO::ATTR_ERRMODE設置為以下哪個值時,PDO會拋出PDOException?()

 A.PDO::ERRMODE_SILENT

 B.PDO::ERRMODE_WARNING

 C.PDO::ERRMODE_EXCEPTION

 D.PDO::errorInfo()

19.使用mysqli對象中的affected_rows屬性,對哪個操作沒有影響?()

 A.SELECT

 B.DELETE

 C.UPDATE

 D.INSERT

20.使用mysqli擴展可以很方便地完成數(shù)據(jù)庫的事務處理功能,下面對數(shù)據(jù)庫事務處理的描述中不正確的是?()

 A.MySQL目前只有InnoDB和BDB兩個數(shù)據(jù)表類型才支持事務

B.MySQL是以自動提交(autocommit)模式運行的,必須執(zhí)行mysqli對象中的autocommit(0)方法關閉MySQL事務機制的自動提交模式

 C.調(diào)用mysqli類對象的commit()方法提交事務

 D.調(diào)用mysqli類對象的rollback()方法撤銷事務,并開啟自動提交模式運行

21.下面的腳本運行以后,$array數(shù)組所包含的值是什么?( )$v){ $v = 2;}?>

 A.array (‘2’ , ‘2’)

 B.array (‘1’ , ‘1’)

 C. array (2 , 2)

 D.array (Null , Null)

請把你的答案寫在留言區(qū)。

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多