[Zend权威认证试题讲解]第十二章 -调试与性能管理
作为一个开发者,无论你经验多么丰富,或者无论你多么努力,你的程序中总会有bug。这是生命中一个必然的部分,如同死亡与缴税(尽管并没有后面两个那么严重)。%t%k"w"aDX要想解决bug,首先要能找到bug。事实上,许多开发者花费了无数小时茫然得盯着代码,只是因为他们没有把程序的容错能力摆在首位。忽略了这个部分,那么期望一个没有bug的程序就是——不可能的。
本章测试题将考察你对调试和性能管理相关知识的了解,以及如何用PHP做好这两件事。H2ISig$}
CHGTU/R g#ruc
问题
1.以下脚本如何用三元操作替代? 8@#@ r,IS;M
[code]
<?phps8U8B$B)im f?}$K
if ($a < 10) {
if ($b > 11) {+y+h&iI^i
if ($c == 10 && $d != $c) {
$x = 0;
} else {
$x = 1;
} r"eh*E$Mf
}xY*u)Dq2fR N'og,w
}
?>
[/code]
A.$x = ($a A. < 10 || $b > 11 || $c == 1 && $d != $c) ? 0 : 1;
B.$x = ($a < 10 || $b > 11 || ($c == 1 && $d != $c)) ? 0 : 1;
C.$x = (($a < 10 && $b > 11) || ($c == 1 && $d != $c)) ? 0 : 1;pzw-d0K"q @%_i"C
D.$x = ($a < 10 && $b > 11 && $c == 1 && $d != $c) ? 1 : 0;"Hur+ZjBt
E.以上都不对hY9sN#zEX)x
l-q)fq.}.@4q
2.有一个脚本由于要从远程获取数据,因而运行速度很慢,以下那种方法能对其进行优化?(双选)
+o:aw7s!e ^_z l
A.安装操作码缓存(opcode cache)
B.优化或者升级你的网络连接
C.添置更多的硬件Z@vC;d{,vmWu
D.增加服务器的可用RAM&c)B.P3{3w;Q#FR
E.使用连接缓存hf5^U(p:wKY
_ } X@&n*BLat
3.架设生产环境下的服务器时,需要做哪些步骤?(双选)
A.关闭错误报告#s laYJqa
B.打开错误日志
C.关闭错误日志
D.关闭错误显示
E.使用@抑错符
4.______操作符能对操作数的数据类型进行严格的比较?
答案:____________
4x!t2\&R[b5b A
5.操作码缓存(opcode cache)能做什么?X8S)c$O J l
A.把脚本编译成二进制对象,使它运行得更快
B.代替Zend引擎加快解释器的运行+cQ\2wN6[
C.缓存脚本输出以提高执行效率
D.缓存解析器产生的中间码,以提高运行效率
E.在内存中缓存脚本,减少从硬盘中读取的次数