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...

面试题 相关文章推荐
用C语言实现文件读写操作
Oct 27 面试题
华为c/c++笔试题
Jan 25 面试题
如何判断一段程序是由C 编译程序还是由C++编译程序编译的
Aug 04 面试题
哪些情况下不应该使用索引
Jul 20 面试题
南京某公司笔试题
Jan 27 面试题
linux面试题参考答案(8)
Aug 11 面试题
什么是规则表达式
May 03 面试题
What is EJB
Jul 22 面试题
介绍一下MYSQL常用的优化技巧
Oct 25 面试题
如何防止同一个帐户被多人同时登录
Aug 01 面试题
如何写一个自定义标签
Dec 28 面试题
中软国际Java程序员笔试题
Jul 19 面试题
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操作MongoDB时的整数问题及对策说明
2011/05/02 PHP
PHP实现绘制3D扇形统计图及图片缩放实例
2014/10/01 PHP
PHP生成RSS文件类实例
2014/12/05 PHP
PHP 验证身份证是否合法的函数
2017/02/09 PHP
laravel7学习之无限级分类的最新实现方法
2020/09/30 PHP
javaScript对象和属性的创建方法
2007/01/15 Javascript
JavaScript URL参数读取改进版
2009/01/16 Javascript
utf-8编码引起js输出中文乱码的解决办法
2010/06/23 Javascript
jquery 3D球状导航的文章分类
2010/07/06 Javascript
jQuery LigerUI 插件介绍及使用之ligerDrag和ligerResizable示例代码打包
2011/04/06 Javascript
Notify - 基于jquery的消息通知插件
2011/10/18 Javascript
基于jQuery实现复选框的全选 全不选 反选功能
2014/11/24 Javascript
Nodejs学习item【入门手上】
2016/05/05 NodeJs
NodeJS远程代码执行
2016/08/28 NodeJs
angular动态删除ng-repaeat添加的dom节点的方法
2017/07/20 Javascript
微信小程序设置滚动条过程详解
2019/07/25 Javascript
VUEX 数据持久化,刷新后重新获取的例子
2019/11/12 Javascript
js验证密码强度解析
2020/03/18 Javascript
python自动zip压缩目录的方法
2015/06/28 Python
python比较两个列表大小的方法
2015/07/11 Python
深入学习python的yield和generator
2016/03/10 Python
Python如何import文件夹下的文件(实现方法)
2017/01/24 Python
Python 中Django验证码功能的实现代码
2019/06/20 Python
Kipling凯浦林美国官网:世界著名时尚休闲包袋品牌
2016/08/24 全球购物
Nisbets爱尔兰:英国最大的厨房和餐饮设备供应商
2019/01/26 全球购物
俄罗斯奢侈品牌衣服、鞋子和配饰的在线商店:INTERMODA
2020/07/17 全球购物
总经理办公室主任岗位职责
2013/11/12 职场文书
《谁的本领大》教后反思
2014/04/25 职场文书
政法干警核心价值观心得体会
2014/09/11 职场文书
高一学年自我鉴定范文(3篇)
2014/09/26 职场文书
工作自我推荐信范文
2015/03/25 职场文书
公司前台接待岗位职责
2015/04/03 职场文书
2015年普法依法治理工作总结
2015/05/26 职场文书
田径运动会通讯稿
2015/07/18 职场文书
新闻通讯稿范文
2015/07/22 职场文书
Python中22个万用公式的小结
2021/07/21 Python