YahooPHP面试题目笔试.docx
《YahooPHP面试题目笔试.docx》由会员分享,可在线阅读,更多相关《YahooPHP面试题目笔试.docx(4页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、 Yahoo-PHP面试题目笔试 2. 你如何替 PHP 的應用程式偵錯? 3. =是什麼?試舉一例=是真但=是錯。 4. 你會如何定義一個沒有成員函式或特性的類別 myclass? 5. 你如何產生一個 myclass 的物件? 以下是 Matt Wilkin 供应的解答: 1. foo() 與 foo() 有什麼分別? foo() 會執行這個函式,任何解譯錯誤、語法錯誤、執行錯誤都會在頁面上顯示出來。 foo() 在執行這個函式時,會隱藏全部上述的錯誤訊息。 许多應用程式都使用 mysql_connect() 和 mysql_query 來隱藏 mysql 的錯誤訊息,我認為這是很嚴重的失
2、誤,因為錯誤不該被隱藏,你必須妥当處理它們,可能的話解決它們。 2. 你如何替 PHP 的應用程式偵錯? 我並不常這樣做,我曾經試過许多不同的偵錯工具,在 Linux 系統中設定這些工具一點也不简单。不過以下我會介紹一個近來頗受注目的偵錯工具。 PHP Advanced PHP Debugger 或稱 PHP APD,第一步是執行以下的指令安裝: pear install apd 安裝後在你的腳本的開頭位置参加以下的語句開始進行偵錯: apd_set_pprof_trace(); 執行完畢,打開以下檔案來查閱執行日誌: apd.dumpdir 你也可以使用 pprofp 來格式化日誌。 詳細的
3、”資料可以參閱 3. =是什麼?試舉一個=是真但=是假的例子。 =是給既可以送回布爾值假,也可以送回一個不是布爾值但卻可以賦與假值的函式,strpos() 和 strrpos() 便是其中兩個例子。 問題的其次部份有點困難,想一個=是假,但是=是真的例子卻很简单,相反的例子卻很少。但我終於找到以下的例子: 1 2 3 4 5 6 7 8 if (strpos(abc, a) = true) / 這局部永不會被執行,因為 a 的位置是 0,換算成布爾值假 if (strpos(abc, a) = true) / 這部份會被執行,因為=保證函式 strpos() 的送回值不會換算成布爾值. 4. 你會如何定義一個沒有成員函式或特性的類別 myclass? 1 2 3 class myclass 5. 你如何產生一個 myclass 的物件? $obj = new myclass(); 沒有比這個更簡單的了。 【Yahoo-PHP面试题目笔试】
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- YahooPHP 面试 题目 笔试
限制150内