Yahoo-PHP面试题2


Posted in 面试题 onDecember 06, 2014
1. foo() 與 @foo() 有什麼分別?
2. 你如何替 PHP 的應用程式偵錯?
3. 「===」是什麼?試舉一例「==」是真但「===」是錯。
4. 你會如何定義一個沒有成員函式或特性的類別 myclass?
5. 你如何產生一個 myclass 的物件?
以下是 Matt Wilkin 提供的解答:
1. foo() 與 @foo() 有什麼分別?
foo() 會執行這個函式,任何解譯錯誤、語法錯誤、執行錯誤都會在頁面上顯示出來。
@foo() 在執行這個函式時,會隱藏所有上述的錯誤訊息。
很多應用程式都使用 @mysql_connect() 和 @mysql_query 來隱藏 mysql 的錯誤訊息,我認為這是很嚴重的失誤,因為錯誤不該被隱藏,你必須妥善處理它們,可能的話解決它們。
2. 你如何替 PHP 的應用程式偵錯?
我並不常這樣做,我曾經試過很多不同的偵錯工具,在 Linux 系統中設定這些工具一點也不容易。不過以下我會介紹一個近來頗受注目的偵錯工具。
PHP – Advanced PHP Debugger 或稱 PHP – APD,第一步是執行以下的指令安裝:

pear install apd

安裝後在你的腳本的開頭位置加入以下的語句開始進行偵錯:

apd_set_pprof_trace();

執行完畢,打開以下檔案來查閱執行日誌:
apd.dumpdir
你也可以使用 pprofp 來格式化日誌。
詳細的資料可以參閱 http://us.php.net/manual/en/ref.apd.php。
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();
沒有比這個更簡單的了。

Tags in this post...

面试题 相关文章推荐
PHP解析URL是哪个函数?怎么用?
May 09 面试题
PHP两种查询函数array/row的区别
Jun 03 面试题
.net开发工程师面试题
Feb 25 面试题
请解释流与文件有什么不同
Jul 29 面试题
.NET是怎么支持多种语言的
Feb 24 面试题
类和结构的区别
Aug 15 面试题
一些Unix笔试题和面试题
Sep 25 面试题
数据库测试通常都包括哪些方面
Nov 30 面试题
在浏览器端如何得到服务器端响应的XML数据
Nov 24 面试题
Java基础面试题
Jul 19 面试题
如果重写了对象的equals()方法,需要考虑什么
Nov 02 面试题
金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)-> (一千零一拾一元整)输出
May 29 面试题
Yahoo-PHP面试题1
Jul 20 #面试题
PHP面试题附答案
Nov 28 #面试题
Yahoo的PHP面试题
May 26 #面试题
PHP数据运算类型都有哪些
Nov 05 #面试题
一套PHP的笔试题
May 31 #面试题
新浪网技术部笔试题
Aug 26 #面试题
如何处理简单的PHP错误
Oct 14 #面试题
You might like
PHP的ASP防火墙
2006/10/09 PHP
PhpMyAdmin出现export.php Missing parameter: what /export_type错误解决方法
2012/08/09 PHP
PHP文件大小格式化函数合集
2014/03/10 PHP
php中随机函数mt_rand()与rand()性能对比分析
2014/12/01 PHP
微信获取用户地理位置信息的原理与步骤
2015/11/12 PHP
Linux系统中为php添加pcntl扩展
2016/08/28 PHP
javascript得到XML某节点的子节点个数的脚本
2008/10/11 Javascript
js替代copy(示例代码)
2013/11/27 Javascript
详解js实现线段交点的三种算法
2016/08/09 Javascript
详解React Native顶|底部导航使用小技巧
2017/09/14 Javascript
ES6中Array.includes()函数的用法
2017/09/20 Javascript
你点的 ES6一些小技巧,请查收
2018/04/25 Javascript
Node.js实现一个HTTP服务器的方法示例
2019/05/13 Javascript
如何通过shell脚本自动生成vue文件详解
2019/09/10 Javascript
微信小程序之滑动页面隐藏和显示组件功能的实现代码
2020/06/19 Javascript
python基础之入门必看操作
2017/07/26 Python
Python读取excel指定列生成指定sql脚本的方法
2018/11/28 Python
用Python逐行分析文件方法
2019/01/28 Python
对Python3 goto 语句的使用方法详解
2019/02/16 Python
tensorflow使用freeze_graph.py将ckpt转为pb文件的方法
2020/04/22 Python
Python+OpenCV图像处理——打印图片属性、设置存储路径、调用摄像头
2020/10/22 Python
HTML5获取当前地理位置并在百度地图上展示的实例
2020/07/10 HTML / CSS
Pure Collection美国官网:来自英国羊绒专家的奢华羊绒
2017/11/19 全球购物
Hoover胡佛官网:美国吸尘器和洗地机品牌
2019/01/09 全球购物
世界经理人咨询有限公司面试
2014/09/23 面试题
和平主题的演讲稿
2014/01/12 职场文书
企业安全生产承诺书
2014/05/22 职场文书
介绍信样本
2015/01/31 职场文书
仓库管理员岗位职责
2015/02/03 职场文书
面试通知邮件
2015/04/20 职场文书
公司周年庆典致辞
2015/07/30 职场文书
酒店厨房管理制度
2015/08/06 职场文书
党员干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
领导干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
python 爬取吉首大学网站成绩单
2021/06/02 Python
nginx日志格式分析和修改
2022/04/28 Servers