1.选择合适的答案填入空白处PHP是一种______脚本语言,基于______引擎。PHP最常被用来开发动态的______内容,此外,它同样还可被用来生成______(以及其他)文档。A.动态,PHP,数据库,HTMLB.嵌入式,Zend,HTML,XMLC.基于Perl的,PHP,Web,静态D.嵌入式,Zend,Docbook文档,MySQLE.基于Zend的,PHP,图像,HTML2.以下哪种标签不是PHP起始/结束符?A.%%B.??C.?=?D.!!E.?php?3.以下代码哪个不符合PHP语法?A.$_10B.${“MyVar”}C.&$something…………………………………..(引用变量$something)D.$10_somethingsE.$aVaR4.运行以下代码将显示什么?复制PHP内容到剪贴板PHP代码:?phpdefine(myvalue,10);$myarray[10]=Dog;$myarray[]=Human;$myarray['myvalue']=Cat;$myarray[Dog]=Cat;printThevalueis:;print$myarray[myvalue].\n;?A.TheValueis:DogB.TheValueis:CatC.TheValueis:HumanD.TheValueis:10E.Dog5.print()和echo()有什么区别?A.print()能作为表达式的一部分,echo()不能B.echo()能作为表达式的一部分,print()不能C.echo()能在CLI(命令行)版本的PHP中使用,print()不能D.print()能在CLI(命令行)版本的PHP中使用,echo()不能E.没有区别:两个函数都打印文本!6.以下脚本输出什么?复制PHP内容到剪贴板PHP代码:?php$a=10;$b=20;$c=4;$d=8;$e=1.0;$f=$c+$d*2;$g=$f%20;$h=$b-$a+$c+2;$i=$h$c;$j=$i*$e;print$j;?A.128B.42C.242.0D.256E.3427.如何给变量$a,$b和$c赋值才能使以下脚本显示字符串“Hello,World!”?复制PHP内容到剪贴板PHP代码:?php$string=Hello,World!;$a=?;$b=?;$c=?;if($a){if($b&&!$c){echoGoodbyeCruelWorld!;}elseif(!$b&&!$c){echoNothinghere;}}else{if(!$b){if(!$a&&(!$b&&$c)){echoHello,World!;}else{echoGoodbyeWorld!;}}else{echoNotquite.;}}?A.False,True,FalseB.True,True,FalseC.False,True,TrueD.False,False,TrueE.True,True,True8.以下脚本输出什么?复制PHP内容到剪贴板PHP代码:?php$array='0123456789ABCDEFG';$s='';for($i=1;$i50;$i++){$s.=$array[rand(0,strlen($array)-1)];}echo$s;?A.50个随机字符组成的字符串B.49个相同字符组成的字符串,因为没有初始化随机数生成器C.49个随机字符组成的字符串D.什么都没有,因为$array不是数组E.49个字母‘G’组成的字符串9.哪种语句结构用来表现以下条件判断最合适?复制PHP内容到剪贴板PHP代码:?phpif($a=='a'){somefunction();}elseif($a=='b'){anotherfunction();}elseif($a=='c'){dosomething();}else{donothing();}?A.没有default的switch语句B.一个递归函数C.while语句D.无法用别的形式表现该逻辑E.有default的switch语句10.要修改每个元素的值,如何遍历$myarray数组最合适?复制PHP内容到剪贴板PHP代码:?php$myarray=array(MyString,AnotherString,Hi,Mom!);?A.用for循环B.用foreach循环C.用while循环D.用do…while循环E.办不到!11.考虑如下代码片段:复制PHP内容到剪贴板PHP代码:?phpdefine(STOP_AT,1024);$result=array();/*在此处填入代码*/{$result[]=$idx;}print_r($result);?标记处填入什么代码才能产生如下数组输出?Array{[0]=1[1]=2[2]=4[3]=8[4]=16[5]=32[6]=64[7]=128[8]=256[9]=512}A.foreach($resultas$key=$val)B.while($idx*=2)C.for($idx=1;$idxSTOP_AT;$idx*=2)D.for($idx*=2;STOP_AT=$idx;$idx=0)E.while($idxSTOP_AT)do$idx*=212.为用户定义函数is_leap()选择一个合适的函数声明。is_leap使用2000作为默认年份。复制PHP内容到剪贴板PHP代码:?php/*函数声明处*/{$is_leap=(!($year%4)&&(($year%100)||!($year%400)));return$is_leap;}var_dump(is_leap(1987));/*Displaysfalse*/var_dump(is_leap());/*Displaystrue*/?A.functionis_leap($year=2000)B.is_leap($yeardefault2000)C.functionis_leap($yeardefault2000)D.functionis_leap($year)E.functionis_leap(2000=$year)13.运行以下代码将显示什么值?假设代码运行时的URL是:testscript.php?c=25复制PHP内容到剪贴板PHP代码:?phpfunctionprocess($c,$d=25){global$e;$retval=$c+$d-$_GET['c']-$e;return$retval;}$e=10;echoprocess(5);?A.25B.-5C.10D.5E.014.考虑如下代码:复制PHP内容到剪贴板PHP代码:?phpfunctionmyfunction($a,$b=true){if($a&&!$b){echoHello,World!\n;}}$s=array(0=my,1=call,2='$function',3='',4=function,5='$a',6='$b',7='a',8='b',9='');$a=true;$b=false;/*GroupA*/$name=$s[?].$s[?].$s[?].$s[?].$s[?].$s[?];/*GroupB*/$name(${$s[?]},${$s[?]});?脚本中的每个问号(?)代表$s数组的一个数字索引。要想代码执行时显示Hello,World!字符串,该如何选择数字索引?A.GroupA:4,3,0,4,9,9GroupB:7,8B.GroupA:1,3,0,4,9,9GroupB:7,6C.GroupA:1,3,2,3,0,4GroupB:5,8D.GroupA:0,4,9,9,9,9GroupB:7,8E.GroupA:4,3,0,4,9,9GroupB:7,815.运行时(run-time)包含一个PHP脚本使用______,而编译时(compile-time)包含一个PHP脚本使用______。A.include_once,includeB.require,includeC.require_once,includeD.include,requireE.以上皆可16.什么情况下声明函数时不能给参数赋默认值?A.当参数是布尔值时B.当函数是类中的成员时C.当参数是通过引用传递时.D.当函数只有一个参数时E.永远不会17.______操作符在两个操作数中有一个(不是全部)为True时返回True。答案:____________18.全等运算符===如何比较两个值?A.把它们转换成相同的数据类型再比较转换后的值B.只在两者的数据类型和值都相同时才返回TrueC.如果两个值是字符串,则进行词汇比较D.基于strcmp函数进行比较E.把两个值都转换成字符串再比较19.以下哪个选项是把整型变量$a的值乘以4?(双选)A.$a*=pow(2,2);B.$a=2;C.$a=2;D.$a+=$a+$a;E.一个都不对20.一段脚本如何才算彻底终止?A.当调用exit()时B.当执行到文件结尾时C.当PHP崩溃时D.当Apache由于系统故障而终止时