程式設計師找工作必備 PHP 基礎面試題 - 第十八天

viphper發表於2020-04-01

“PHP學習網” 公眾號會每天分享一些面試題,正在找工作的小夥伴們可以來看看哦。

一、以下程式碼的執行後是,$result值為:

<?php
$srcArray=array(‘a’,’b’,’c’,’d’);
$randValue=array_rand($srcArray);
$result=is_string($randValue);
?>

A、 a

B、 false

C、 true

D、 b

E、 c

答案:B

二、echo count(‘123’) 輸出的是?

A、3

B、false

C、null

D、1

E、0

答案:D

三、以下程式碼的執行後是,$result值為:

<?php
$a=01;
$result=1;
If(in_array($a,array(1))){
    $result=2;
}else if($a= =1){
    $result=3;
}else if($a= =01){
    $result=4;
}else{
    $result=5;
}
?>

A、1

B、2

C、3

D、4

E、5

答案:2

四、php函式名是否區分大小寫?

A、 不區分

B、 區分

答案:A

五、以下程式碼的執行後是,$result值為:

<?php
$x=””;
$result=is_null($x);
?>

A、 null

B、 true

C、 false

D、 1

答案:C

六、哪種OOP設定模式能讓類在整個指令碼里只例項化一次?

A、 MVC

B、 代理模式

C、 狀態模式

D、 抽象工廠模式

E、 單件模式

答案:E

七、藉助繼承,我們可以建立其他類的派生類。那麼在PHP中,子類最多可以繼承幾個父類?

A、1個

B、2個

C、取決於系統資源

D、3個

E、想要幾個有幾個

答案:A

八、以下哪種錯誤型別無法被自定義的錯誤處理器捕捉到?(雙選)

A、 E_WARNING

B、 E_USER_ERROR

C、 E_PARSE

D、 E_NOTICE

答案:BC

九、執行以下程式碼,輸出結果是

<?php
Abstract class a{
    Function __construct(){
    Echo “a”;
}
}
$a=new a();
?>

A、 a

B、 一個錯誤警告

C、 一個致命性的報錯

答案:C

十、執行以下程式碼,輸入結果是

<?php
Class a{
    Function __construct(){
    EchoEcho Class a Something”;
}
}
Class b extend a{
    Function __construct(){
    EchoEcho Class b Something”;
}
}
$a=new b();
?>

A、 echo class a something echo class b something

B、 echo class b something echo class a something

C、 echo class as something

D、 echo class b something

答案:D

最後各位可以掃下方二維碼關注我公眾號,目前我正在更新基礎面試題,之後會更新中高階、redis、liunx面試題

本作品採用《CC 協議》,轉載必須註明作者和本文連結
和PHP學習網一起努力學習

相關文章