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

面试题 相关文章推荐
说出ArrayList,Vector, LinkedList的存储性能和特性
Jan 04 面试题
几个SQL的面试题
Mar 08 面试题
Internet主要有哪些网络群组成
Dec 24 面试题
PPP协议组成及简述协议协商的基本过程
May 28 面试题
标记环网Toke Ring IEEE802.5
May 26 面试题
C#如何调用Windows程序打开一个文档
Dec 26 面试题
如何开启linux的ssh服务
Feb 14 面试题
Linux文件操作命令都有哪些
Feb 27 面试题
如果Session Bean得Remove方法一直都不被调用会怎么样
Jul 14 面试题
shell程序如何生命变量?shell变量是弱变量吗?
Nov 10 面试题
一个J2EE项目团队的主要人员组成是什么
Jun 04 面试题
Ruby如何创建一个线程
Mar 10 面试题
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预定义常量
2006/12/25 PHP
php实现的MySQL通用查询程序
2007/03/11 PHP
phpMyAdmin2.11.6安装配置方法
2008/08/24 PHP
php查看session内容的函数
2008/08/27 PHP
destoon调用自定义模板及样式的公告栏
2014/06/21 PHP
php常用数组函数实例小结
2016/12/29 PHP
thinkphp实现把数据库中的列的值存到下拉框中的方法
2017/01/20 PHP
thinkphp3.2嵌入百度编辑器ueditor的实例代码
2017/07/13 PHP
php屏蔽错误及提示的方法
2020/05/10 PHP
自己封装的javascript事件队列函数版
2014/06/12 Javascript
基于bootstrap-datetimepicker.js不支持IE8的快速解决方法
2016/11/07 Javascript
jQuery Dialog 打开时自动聚焦的解决方法(两种方法)
2016/11/24 Javascript
jQuery Easyui datagrid行内实现【添加】、【编辑】、【上移】、【下移】
2016/12/19 Javascript
Linux系统中利用node.js提取Word(doc/docx)及PDF文本的内容
2017/06/17 Javascript
详解angularjs的数组传参方式的简单实现
2017/07/28 Javascript
Vue的v-model的几种修饰符.lazy,.number和.trim的用法说明
2020/08/05 Javascript
python 图片验证码代码
2008/12/07 Python
用map函数来完成Python并行任务的简单示例
2015/04/02 Python
使用Python操作Elasticsearch数据索引的教程
2015/04/08 Python
详解Python中find()方法的使用
2015/05/18 Python
Python实现批量下载图片的方法
2015/07/08 Python
使用Python脚本生成随机IP的简单方法
2015/07/30 Python
Flask-Mail用法实例分析
2018/07/21 Python
Django多进程滚动日志问题解决方案
2019/12/17 Python
python实现将列表中各个值快速赋值给多个变量
2020/04/02 Python
python模拟斗地主发牌
2020/04/22 Python
CSS3绘制不规则图形的一些方法示例
2015/11/07 HTML / CSS
英国花园家具中心:Garden Furniture Centre
2017/08/24 全球购物
英国在线定做百叶窗网站:Make My Blinds
2020/08/17 全球购物
说说在weblogic中开发消息Bean时的persistent与non-persisten的差别
2013/04/07 面试题
办公室副主任岗位职责
2013/11/25 职场文书
事假请假条范文
2014/04/11 职场文书
住宅质量保证书
2014/04/29 职场文书
我的中国梦演讲稿500字
2014/08/19 职场文书
党的群众路线教育实践活动领导班子整改方案
2014/10/25 职场文书
党员廉政准则心得体会
2016/01/20 职场文书