[Zend权威认证试题讲解]第一章-PHP编程基础
你必须有一定的经验才能完成这套ZEND测试题。这并不意味着你必须是超级高手——很简单,为了通过这套测试,你只需在日常生活有足够的接触PHP的时间。因此,了解自己对“基础”的掌握程度非常重要。尽管这些知识非常“底层”,但却是PHP永恒的基本元素。没有回答好本套测试其他章节的题目可能只是说明那些问题并不是你日常PHP编程中经常接触的部分;但如果在本章就做错大量的题目,你就要警惕了。总之,如果你基础薄弱,就会影响你对进阶知识的理解。!q&C&I"UqX]
}J LL1g;e9Ck
问题
SO d4L4PQ
1. 选择合适的答案填入空白处#T,X XB2oE rX6@EW
PHP是一种______脚本语言,基于______引擎。PHP最常被用来开发动态的______内容,此外,它同样还可被用来生成______(以及其他)文档。
A.动态,PHP,数据库,HTML
B.嵌入式,Zend,HTML,XMLnb/i+YG
C.基于Perl的,PHP,Web,静态(?1w9p T,WE,h5D n#\e
D.嵌入式,Zend,Docbook文档,MySQL
E.基于Zend的,PHP,图像,HTML
VUF'QY*l3U"utKz
/}8c c7{s|3_$H|
2.以下哪种标签不是PHP起始/结束符?5H9^_G5CT#k$n^5E'H
A.<% %>
B.<? ?>u+@#XWbhk%E9C
C.<?= ?>[P)A:]8N*H~
D.<! !>*~s5UH,h:{2N
E.<?php ?>
3.以下代码哪个不符合PHP语法?Wl;L;Q-a*I/w ?T
K%U,`R}
A.$_10
B.${“MyVar”}3xA,y(Y|
C.&$something
D.$10_somethingsxp]8]J+_#l#x8p
E.$aVaR:BD#SX(|E
;WhX$SI&O*~r
Q+n$l0_ FZ+|$Q
4.运行以下代码将显示什么?
[code]
<?php
define(myvalue, "10");
$myarray[10] = "Dog";Ed3{%xVr
$myarray[] = "Human";4R \uy[$e9`"{
$myarray['myvalue'] = "Cat";7W4{ ?'f1S@k
$myarray["Dog"] = "Cat";!Q ]_ ju8]
print "The value is: ";zPB?2Z/_5^'E,W
print $myarray[myvalue]."\n";
?>
[/code])Vn}9j Mz t
A.The Value is: Dog
B.The Value is: Cat
C.The Value is: Human4|.gQcM[]M
D.The Value is: 10
E.Dog
4mc V&D(s
kk*L8} |An~+^
5. print()和echo()有什么区别?Z0@aB#Eb~-O9Qy!L
A.print()能作为表达式的一部分,echo()不能
B.echo()能作为表达式的一部分,print()不能
C.echo()能在CLI(命令行)版本的PHP中使用,print()不能
D.print()能在CLI(命令行)版本的PHP中使用,echo()不能
E.没有区别:两个函数都打印文本! Q6X1i9r.}i
(?r{j;^,mh [
{.l*Ept,P!F8k$N
6.以下脚本输出什么?
[code]
<?php"j.{)J-C ]z6a#P
$a = 10;P`!XglC+^t/f
$b = 20;
$c = 4;
$d = 8;
$e = 1.0;#S8LIb)F m-``:y)@D
$f = $c + $d * 2;
$g = $f % 20;
$h = $b - $a + $c + 2;
$i = $h << $c;
$j = $i * $e;
print $j;
?>[/code]
A.128 W;cv9Y:cs5qRu
B.42
C.242.0}9C4E@oi9q(Z
D.256
E.342tf"_U}{x/H
#F$~U:zi)m_L1S^z
7.如何给变量$a,$b和$c赋值才能使以下脚本显示字符串“Hello, World!”?&]!X-U|/@ni
[code] $m!v%_pK[]"P
7{$G X0q1a6fqK s1]
<?php+pDx Bp] W
$string = "Hello, World!";BN}O;c
$a = ?;
$b = ?;
$c = ?;
if($a) {\;bA|;o%ZI
if($b && !$c) {#n[&iJ9mBPG
echo "Goodbye Cruel World!";Fs5Th[L
} else if(!$b && !$c) {%O$l/Y H$H;W
echo "Nothing here";2L @f[9Zd'p
}A0ah1xM4~
}
else {nm6h0us-L ?"G.y
if(!$b) {M8_~!F-m!G+\~*Mr
if(!$a && (!$b && $c)) {]co;q:c XW#yG7U9^
echo "Hello, World!";
} else {
echo "Goodbye World!";
}
} else {
echo "Not quite.";
}R~??^;t
}
?>
[/code]
8.以下脚本输出什么?
[code]
<?php W#~ L ef5Ll)Q0S5e
$array = '0123456789ABCDEFG';_`Z `[Q q1@
$s = '';
for ($i = 1; $i < 50; $i++) {E-rcUx&ycFpg
$s .= $array[rand(0,strlen ($array) - 1)];4u$?`9ff
}
echo $s;
?>kZ$U1c0o j{
[/code]
A.50个随机字符组成的字符串
B.49个相同字符组成的字符串,因为没有初始化随机数生成器
C.49个随机字符组成的字符串
D.什么都没有,因为$array不是数组Lbt CWw"U7_'q
E.49个字母‘G’组成的字符串~)kpj!l}"X8ju:xf
!G'OX T(v+HB
9.哪种语句结构用来表现以下条件判断最合适?
[code]
3]$A.`U@J'E&[Q1p
<?php
if($a == 'a') {[N6p6^#^
somefunction();
} else if ($a == 'b') {_3eC'H&{F J_f7B
anotherfunction();
} else if ($a == 'c') {
dosomething();5Lo4OC[8j
} else {
donothing();)F} l~"{9?x
}
?> B7wA |X @Nm LW
[/code]4CK0F3e![Z5g7@rj
A.没有default的switch语句
B.一个递归函数
C.while语句!q8b7cDo1eh4y
D.无法用别的形式表现该逻辑
E.有default的switch语句
h,_0YmBk+v*o+s$|d
:o ^8e;HI2}-r o
10.要修改每个元素的值,如何遍历$myarray数组最合适?C8y)j;O d:a
[code] Am}u/A
b?d.a;K\$~;Q
<?php.n9tLbJ*tGd1U
$myarray = array ("My String","Another String","Hi, Mom!");