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

面试题 相关文章推荐
Tomcat Mysql datasource数据源配置
Dec 28 面试题
Java里面StringBuilder和StringBuffer有什么区别
Jun 06 面试题
写一个函数返回1+2+3+…+n的值(假定结果不会超过长整型变量的范围)
Sep 05 面试题
c++工程师面试问题
Aug 04 面试题
在数据文件自动增长时,自动增长是否会阻塞对文件的更新
May 01 面试题
DBA数据库管理员JAVA程序员架构师必看
Feb 07 面试题
存储过程的优缺点是什么
Jan 10 面试题
一个SQL面试题
Aug 21 面试题
介绍一下.NET构架下remoting和webservice
May 08 面试题
网络安全方面的面试题
Nov 04 面试题
设计模式的基本要素是什么
Apr 21 面试题
介绍一下EJB的体系结构
Aug 01 面试题
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
重量级动漫纷纷停播!唯独OVERLORD第四季正在英魂之刃继续更新
2020/05/06 日漫
PHP批量去除BOM头内容信息代码
2016/03/11 PHP
PHP生成随机数的方法总结
2018/03/01 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
Google Suggest ;-) 基于js的动态下拉菜单
2006/10/11 Javascript
解决 firefox 不支持 document.all的方法
2007/03/12 Javascript
javascript返回顶部效果(自写代码)
2013/01/06 Javascript
js 获取class的元素的方法 以及创建方法getElementsByClassName
2013/03/11 Javascript
javascript宿主对象之window.navigator详解
2016/09/07 Javascript
jQuery实现鼠标经过时高亮,同时其他同级元素变暗的效果
2016/09/18 Javascript
浅谈jquery中使用canvas的问题
2016/10/10 Javascript
JQuery和PHP结合实现动态进度条上传显示
2016/11/23 Javascript
JS实现的自动打字效果示例
2017/03/10 Javascript
react-native动态切换tab组件的方法
2018/07/07 Javascript
浅谈laytpl 模板空值显示null的解决方法及简单的js表达式
2019/09/19 Javascript
[05:06]2017亚洲邀请赛DAC回顾片
2017/04/19 DOTA
Python Paramiko模块的使用实际案例
2018/02/01 Python
PySide和PyQt加载ui文件的两种方法
2019/02/27 Python
详解python校验SQL脚本命名规则
2019/03/22 Python
Python 使用folium绘制leaflet地图的实现方法
2019/07/05 Python
了解一下python内建模块collections
2020/09/07 Python
神经网络训练采用gpu设置的方式
2021/03/03 Python
html5+css3之制作header实例与更新
2020/12/21 HTML / CSS
html5指南-7.geolocation结合google maps开发一个小的应用
2013/01/07 HTML / CSS
英国最受欢迎的价格比较网站之一:MoneySuperMarket
2018/12/19 全球购物
加拿大大码女装购物网站:Penningtons
2020/12/26 全球购物
网上开商店的创业计划书
2014/01/19 职场文书
学生会主席竞聘书
2014/03/31 职场文书
大学新闻系自荐书
2014/05/31 职场文书
授权委托书
2014/07/31 职场文书
三严三实对照检查材料范文
2014/09/23 职场文书
工作简历的自我评价
2019/05/16 职场文书
python中Tkinter 窗口之输入框和文本框的实现
2021/04/12 Python
晶体管单管来复再生式收音机
2021/04/22 无线电
JavaWeb Servlet实现网页登录功能
2021/07/04 Java/Android
GPU服务器的多用户配置方法
2022/07/07 Servers