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

面试题 相关文章推荐
递归实现回文判断(如:abcdedbca就是回文,判断一个面试者对递归理解的简单程序)
Apr 28 面试题
利达恒信公司.NET笔试题面试题
Mar 05 面试题
上海微创软件面试题
Jun 14 面试题
盛大二次面试题
Nov 18 面试题
西安当代医院管理研究院笔试题
Dec 11 面试题
Shell编程面试题
May 30 面试题
Linux不知道文件后缀名怎么判断文件类型
Aug 21 面试题
Linux如何压缩可执行文件
Mar 27 面试题
线程问题:wait()方法是定义在哪个类里面
Jul 07 面试题
Overload和Override的区别
Sep 02 面试题
JAVA高级程序员面试题
Sep 06 面试题
西安夏日科技有限公司Java笔试题
Jan 11 面试题
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
用IE远程创建Mysql数据库的简易程序
2006/10/09 PHP
php数据类型判断函数有哪些
2013/09/23 PHP
destoon调用企业会员公司形象图片的实现方法
2014/08/21 PHP
PHP基于MySQL数据库实现对象持久层的方法
2015/06/17 PHP
别了 JavaScript中的isXX系列
2012/08/01 Javascript
js中eval()函数和trim()去掉字符串左右空格应用
2013/02/02 Javascript
jQuery截取指定长度字符串代码
2014/08/21 Javascript
分享一款基于jQuery的视频播放插件
2014/10/09 Javascript
js获取json元素数量的方法
2015/01/27 Javascript
浅谈Node.js轻量级Web框架Express4.x使用指南
2017/05/03 Javascript
angular学习之动态创建表单的方法
2018/12/07 Javascript
js序列化和反序列化的使用讲解
2019/01/19 Javascript
vue实现新闻展示页的步骤详解
2019/04/11 Javascript
150行Node.js实现的dns代理工具
2019/08/02 Javascript
[14:20]刀塔大凶女神互压各路奇葩屌丝
2014/05/16 DOTA
python文本数据处理学习笔记详解
2019/06/17 Python
python替换字符串中的子串图文步骤
2019/06/19 Python
python模拟菜刀反弹shell绕过限制【推荐】
2019/06/25 Python
python3.7将代码打包成exe程序并添加图标的方法
2019/10/11 Python
python字典排序的方法
2019/10/12 Python
解决tensorflow添加ptb库的问题
2020/02/10 Python
后端开发使用pycharm的技巧(推荐)
2020/03/27 Python
Python基于百度AI实现OCR文字识别
2020/04/02 Python
Python实现加密的RAR文件解压的方法(密码已知)
2020/09/11 Python
当当网官方旗舰店:中国图书销售夺金品牌
2018/04/02 全球购物
基层干部十八大感言
2014/01/19 职场文书
丧事主持词大全
2014/04/02 职场文书
办公室文员岗位职责范本
2014/06/12 职场文书
争先创优公开承诺书
2014/08/30 职场文书
2014年妇联工作总结
2014/11/21 职场文书
员工工作表现自我评价
2015/03/06 职场文书
雷锋电影观后感
2015/06/10 职场文书
青年志愿者活动感想
2015/08/07 职场文书
家电创业计划书
2019/08/05 职场文书
国产动画《万圣街》日语配音版制作决定!
2022/03/20 国漫
第四次工业革命,打工人与机器人的竞争
2022/04/21 数码科技