[Zend权威认证试题讲解]第一章-PHP编程基础
你必须有一定的经验才能完成这套ZEND测试题。这并不意味着你必须是超级高手——很简单,为了通过这套测试,你只需在日常生活有足够的接触PHP的时间。*ZiA| `q)D;m因此,了解自己对“基础”的掌握程度非常重要。尽管这些知识非常“底层”,但却是PHP永恒的基本元素。没有回答好本套测试其他章节的题目可能只是说明那些问题并不是你日常PHP编程中经常接触的部分;但如果在本章就做错大量的题目,你就要警惕了。总之,如果你基础薄弱,就会影响你对进阶知识的理解。
问题b3K!Dyf,{ w$j
1. 选择合适的答案填入空白处H.\NH"`] hh
[Af5kT-^#A%N:g
PHP是一种______脚本语言,基于______引擎。PHP最常被用来开发动态的______内容,此外,它同样还可被用来生成______(以及其他)文档。y"t0a} zc
A.动态,PHP,数据库,HTMLg,[M7Q$v'yK
B.嵌入式,Zend,HTML,XML
C.基于Perl的,PHP,Web,静态
D.嵌入式,Zend,Docbook文档,MySQL |JZ7|,|W(g@1|
E.基于Zend的,PHP,图像,HTML
I(~B/}o,xp
2.以下哪种标签不是PHP起始/结束符?
A.<% %>4p+A]IN ]^0}];i
B.<? ?>,U-j5R3T4gvTp`
C.<?= ?>
D.<! !>Zc]X"IW? i!p
E.<?php ?>Q][5Kn1x'g
Fi/Z*qo4s&?EM
3.以下代码哪个不符合PHP语法?
A.$_10
B.${“MyVar”}!N v7@'{/J
C.&$something
D.$10_somethings:k7A s3qr,SY-Br#d
E.$aVaR%Vg.P5uB
,nCEVau`/uQ
(i(W_xa&] Kk
4.运行以下代码将显示什么? @!DQ[t
[code]
<?php
define(myvalue, "10");
$myarray[10] = "Dog";
$myarray[] = "Human";
$myarray['myvalue'] = "Cat";
$myarray["Dog"] = "Cat";RV9f2b|#x3pj
print "The value is: ";3W+I*Vqxf
print $myarray[myvalue]."\n";
?>
[/code]
A.The Value is: Dog@3U1dj^LbVM
B.The Value is: Cat
C.The Value is: Human
D.The Value is: 10dw w'^,^)y
E.Dog
e2F&[Yla:}Tp
5. print()和echo()有什么区别?
@`"B~D
A.print()能作为表达式的一部分,echo()不能8O {q'm2T9j"m7s:n*m
B.echo()能作为表达式的一部分,print()不能#md ne5l {*_t6\,xZn
C.echo()能在CLI(命令行)版本的PHP中使用,print()不能
D.print()能在CLI(命令行)版本的PHP中使用,echo()不能
E.没有区别:两个函数都打印文本!
9X@| VY}5d8vSE#}j
6.以下脚本输出什么?u,I!b,k S9yM
[code]
<?phpzylwj#V'N"x'J9p
$a = 10;"Tb;DYWj+u'gy
$b = 20;WR-JXRB
$c = 4;b#|Wz c)V9{5d[ i
$d = 8;
$e = 1.0;
$f = $c + $d * 2;)C9s&`?7@3K
$g = $f % 20;,_ G A&BQ
$h = $b - $a + $c + 2;
$i = $h << $c;
$j = $i * $e;@*OZu{4H/tq7N
print $j;5p!r3\+d!]u
?>[/code]
A.1283ay{*v4a\
B.42Imc |dVAz*M
C.242.0&}:f#EA5_%A/w|
D.256e2g/@7e-hI
E.342-m9hK%Y8v4@Y7S8Kz
7.如何给变量$a,$b和$c赋值才能使以下脚本显示字符串“Hello, World!”?
[code]
<?php3T7GR+_who P X.}
$string = "Hello, World!";M%^ a+WPUZ|vA
$a = ?;3W3jq2BIx5L C
$b = ?;
$c = ?;
if($a) {4ql X Z.oR
if($b && !$c) {
echo "Goodbye Cruel World!";,u [u"t1G&_+i2D
} else if(!$b && !$c) {#HR0sJ$v't
echo "Nothing here";?\S4h)Z,mf
}
} 4|^N{y[4Kdw4jh
else { `(l0V4y!M jnxV
if(!$b) { sv.q)])B2E)c
if(!$a && (!$b && $c)) {
echo "Hello, World!";
} else {
echo "Goodbye World!";
}5feSc i:ba
} else {l0\Vt@"e9u
echo "Not quite.";
}
} ul#]a:_$q@*wt+u$l
?>W^ Dd}-e
Uw0sG] F
[/code]&s$Dsi]"uux|a
8.以下脚本输出什么?
[code]
<?php#P/z:U;`r
$array = '0123456789ABCDEFG';
$s = '';
for ($i = 1; $i < 50; $i++) {)pZ-S7gv RaM;Wa
$s .= $array[rand(0,strlen ($array) - 1)];W_URR.K0T
}/Q a](J'N }
echo $s;
?>
]^8H.ak
[/code]a a^'j]
A.50个随机字符组成的字符串
B.49个相同字符组成的字符串,因为没有初始化随机数生成器
C.49个随机字符组成的字符串
D.什么都没有,因为$array不是数组
E.49个字母‘G’组成的字符串w\T!z^fP4R
9.哪种语句结构用来表现以下条件判断最合适?
[code] Nf-]_ j&t
/S'cI!m7qZ*G8Z
<?php!A0o L8{ A7DC
if($a == 'a') {
somefunction();gCO.i7GG
} else if ($a == 'b') {-TjcTo"c.K
anotherfunction();