主頁(yè) > 教育培訓(xùn) > 電腦培訓(xùn) > php面試題及答案面試時(shí)候更加從容(2)

php面試題及答案面試時(shí)候更加從容(2)

  4. reference 跟一個(gè)正規(guī)的變量有什么分別?如何 pass by reference?在什么情況下我們需要這樣做?

  Reference 傳送的是變量的地址而非它的值,所以在函式中改變一個(gè)變量的值時(shí),整個(gè)應(yīng)用都見(jiàn)到這個(gè)變量的新值。

  一個(gè)正規(guī)變量傳送給函式的是它的值,當(dāng)函式改變這個(gè)變量的值時(shí),只有這個(gè)函式才見(jiàn)到新值,應(yīng)用的其他部分仍然見(jiàn)到舊值。

  $myVariable = "its' value";Myfunction(&$myVariable); // 以 reference 傳送參數(shù)以 reference 傳送參數(shù)給函式,可以使函式改變了的變量,即使在函式結(jié)束后仍然保留新值。

  5.些函式可以用來(lái)在現(xiàn)正執(zhí)行的腳本中插入函式庫(kù)?

  對(duì)這道題目不同的理解會(huì)有不同的答案,我的第一個(gè)想法是插入 PHP 函式庫(kù)不外乎 include()、include_once()、require()、require_once(),但細(xì)心再想,“函式庫(kù)”也應(yīng)該包括 com 物件和 .net 函式庫(kù),所以我們的答案也要分別包括 com_load 和 dotnet_load,下次有人提起“函式庫(kù)”的時(shí)候,別忘記這兩個(gè)函式。

  6.foo() 與 @foo() 有什么分別?

  foo() 會(huì)執(zhí)行這個(gè)函式,任何解譯錯(cuò)誤、語(yǔ)法錯(cuò)誤、執(zhí)行錯(cuò)誤都會(huì)在頁(yè)面上顯示出來(lái)。

  @foo() 在執(zhí)行這個(gè)函式時(shí),會(huì)隱藏所有上述的錯(cuò)誤訊息。

  很多應(yīng)用程式都使用 @mysql_connect() 和 @mysql_query 來(lái)隱藏 mysql 的錯(cuò)誤訊息,我認(rèn)為這是很嚴(yán)重的失誤,因?yàn)殄e(cuò)誤不該被隱藏,你必須妥善處理它們,可能的話解決它們。

  7.你如何替 PHP 的應(yīng)用程式偵錯(cuò)?

  我并不常這樣做,我曾經(jīng)試過(guò)很多不同的偵錯(cuò)工具,在 Linux 系統(tǒng)中設(shè)定這些工具一點(diǎn)也不容易。不過(guò)以下我會(huì)介紹一個(gè)近來(lái)頗受注目的偵錯(cuò)工具。

  PHP - Advanced PHP Debugger 或稱 PHP - APD,第一步是執(zhí)行以下的指令安裝:

  pear install apd安裝后在你的腳本的開頭位置加入以下的語(yǔ)句開始進(jìn)行偵錯(cuò):

  apd_set_pprof_trace();執(zhí)行完畢,打開以下檔案來(lái)查閱執(zhí)行日志:

  apd.dumpdir

  你也可以使用 pprofp 來(lái)格式化日志。

  詳細(xì)的資料可以參閱 http://us.php.net/manual/en/ref.apd.php。

  8.“===”是什么?試舉一個(gè)“==”是真但“===”是假的例子。

  “===”是給既可以送回布爾值“假”,也可以送回一個(gè)不是布爾值但卻可以賦與“假”值的函式,strpos() 和 strrpos() 便是其中兩個(gè)例子。

  問(wèn)題的第二部份有點(diǎn)困難,想一個(gè)“==”是假,但是“===”是真的例子卻很容易,相反的例子卻很少。但我終于找到以下的例子:

  if (strpos("abc", "a") == true){ // 這部分永不會(huì)被執(zhí)行,因?yàn)?"a" 的位置是 0,換算成布爾值“假”}if (strpos("abc", "a") === true){ // 這部份會(huì)被執(zhí)行,因?yàn)?ldquo;===”保證函式 strpos() 的送回值不會(huì)換算成布爾值.}

  9.你會(huì)如何定義一個(gè)沒(méi)有成員函式或特性的類別 myclass?

  class myclass{}

  10.你如何產(chǎn)生一個(gè) myclass 的物件?

  $obj = new myclass();

免責(zé)聲明:該文觀點(diǎn)僅代表作者本人,查查吧平臺(tái)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)空間服務(wù),不承擔(dān)相關(guān)法律責(zé)任。圖片涉及侵權(quán)行為,請(qǐng)發(fā)送郵件至85868317@qq.com舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。返回查查吧首頁(yè),查看更多>>
提示

該文觀點(diǎn)僅代表作者本人,查查吧平臺(tái)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)空間服務(wù),不承擔(dān)相關(guān)法律責(zé)任。圖片涉及侵權(quán)行為,請(qǐng)發(fā)送郵件至85868317@qq.com舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。

優(yōu)惠商城

更多