你必须有一定的经验才能完成这套ZEND测试题。这并不意味着你必须是超级高手——很简单,为了通过这套测试,你只需在日常生活有足够的接触PHP的时间。* x% A; \1 H2 q8 f1 E; ~8 S, n
因此,了解自己对“基础”的掌握程度非常重要。尽管这些知识非常“底层”,但却是PHP永恒的基本元素。没有回答好本套测试其他章节的题目可能只是说明那些问题并不是你日常PHP编程中经常接触的部分;但如果在本章就做错大量的题目,你就要警惕了。总之,如果你基础薄弱,就会影响你对进阶知识的理解。$ H. ]1 u: H4 `) \
$ M) }9 W1 g$ G# A) C9 h
问题6 o) u; C% @/ ~' v
9 |7 ~% g8 K( t" i. |8 p1. 选择合适的答案填入空白处6 v8 j9 w4 l4 F0 J5 w
& j) \' j( K0 M7 LPHP是一种______脚本语言,基于______引擎。PHP最常被用来开发动态的______内容,此外,它同样还可被用来生成______(以及其他)文档。8 B, [* K) s* i- k9 C1 w4 [5 F, \3 K
4 m! a/ H* E" x( N, I- c4 y
A.动态,PHP,数据库,HTML2 u8 p6 u( B1 I7 E2 q& I$ H
B.嵌入式,Zend,HTML,XML2 j$ Z- F# E/ n& X0 ^
C.基于Perl的,PHP,Web,静态4 s: z# \! p. l9 n' x
D.嵌入式,Zend,Docbook文档,MySQL) x4 U0 H6 B, A# j2 `8 u
E.基于Zend的,PHP,图像,HTML M7 j! Y2 ]5 k9 ]' A6 E2 O% d! Y
* K6 y& X" @ c, ?3 L3.以下代码哪个不符合PHP语法? # H* V, J! L% B$ n% j + N/ U+ E) X- G4 bA.$_10: t9 c) o9 G H3 w6 k. J0 R' P. ]
B.${“MyVar”}& r& q% y* r6 M1 S# `- l
C.&$something& h8 f3 E4 Y9 X3 d
D.$10_somethings ( V9 d3 f+ c* j- `/ h! x9 nE.$aVaR " B2 c5 S' p! f3 P * W5 K6 r0 O7 `. @( r8 C$ U" o! _' v8 h3 f
4.运行以下代码将显示什么?2 D# |1 `5 D8 }- @! t( M
<?php
define(myvalue, "10");
$myarray[10] = "Dog";
$myarray[] = "Human";
$myarray['myvalue'] = "Cat";
$myarray["Dog"] = "Cat";
print "The value is: ";
print $myarray[myvalue]."\n";
?>
复制代码
0 p% J0 v* G% ]# w5 w6 OA.The Value is: Dog4 C0 h; J; j( ~4 d! E/ R
B.The Value is: Cat 8 l; m3 x. P2 S' J( e) JC.The Value is: Human % R% p! p' |5 H1 _* d' L/ oD.The Value is: 106 i; S- y' e' b! U
E.Dog) a! Y- |; Y& _
; ]. ~. y. r# a* e, K2 E Z因为if语句中有一个捕捉所有其他条件的else,对应的,switch代码块需要一个default。正确答案是E。* D$ m u0 ~+ m# F, }5 c6 g3 o
+ [- E% U: p X
10.通常情况下,foreach语句是遍历数组的首选。但是,由于foreach语句是在数组的副本上进行操作,而我们需要给数组中每个元素重新赋值,所以在这里foreach就不适用了。尽管也可以用while循环和do…while循环,但由于数组是顺序索引的,最合适的语句还是for语句。因此答案是A。0 P, Q' @* s8 a" k9 |- I