问题 1. 选择合适的答案填入空白处 PHP 是一种______脚本语言,基于______引擎。PHP 最常被用来开发动态的______内 容,此外,它同样还可被用来生成______(以及其他)文档。 A.动态,PHP,数据库,HTML B.嵌入式,Zend,HTML,XML C.基于 Perl 的,PHP,Web,静态 D.嵌入式,Zend,Docbook
文档,MySQL E.基于 Zend 的,PHP,图像,
HTML 2.以下哪种标签不是 PHP 起始/结束符? A.<% %> B. C. D. E. 3.以下代码哪个不符合 PHP 语法? A.$_10 B.${“MyVar”} C.&;$something D.$10_somethings E.$aVaR 4.运行以下代码将显示什么? define(myvalue, "10"); $myarray[10] = "Dog"; $myarray[] = "Human"; $myarray['myvalue'] = "Cat"; $myarray["Dog"] = "Cat"; print "The value is: "; print $myarray[myvalue]."\n"; ?> 2 A.The Value is: Dog B.The Value is: Cat C.The Value is: Human D.The Value is: 10 E.Dog 5. print()和 echo()有什么区别? A.print()能作为表达式的一部分,echo()不能 B.echo()能作为表达式的一部分,print()不能 C.echo()能在 CLI(命令行)版本的 PHP 中使用,print()不能 D.print()能在 CLI(命令行)版本的 PHP 中使用,echo()不能
E.没有区别:两个函数都打印文本! 6.以下脚本输出什么? $a = 10; $b = 20; $c = 4; $d = 8; $e = 1.0; $f = $c + $d * 2; 20 $g = $f % 20; 0
$h = $b - $a + $c + 2;16 $i = $h << $c; $j = $i * $e; print $j; ?> A.128 B.42 C.242.0 D.256 E.342 7.如何给变量$a,$b 和$c 赋值才能使以下脚本显示字符串“Hello, World!”? $string = "Hello, World!"; $a = ?;false 3 $b = ?; $c = ?; if($a) { if($b &;&; !$c) { echo "Goodbye Cruel World!"; } else if(!$b &;&; !$c) { echo "Nothing here"; } } else { if(!$b) { if(!$a &;&; (!$b &;&; $c)) { echo "Hello, World!"; } else { echo "Goodbye World!"; } } else { echo "Not quite.";
} } ?> A.False, True, False B.True, True, False C.False, True, True D.False, False, True E.True, True, True 8.以下脚本输出什么? $array = '0123456789ABCDEFG'; $s = ''; for ($i = 1; $i < 50; $i++) { $s .= $array[rand(0,strlen ($array) - 1)]; => $s = $array[rand(0,16)] } echo $s; ?> A.50 个随机字符组成的字符串 B.49 个相同字符组成的字符串,因为没有初始化随机数生成器 C.49 个随机字符组成的字符串 D.什么都没有,因为$array 不是数组 4 E.49 个字母‘G’组成的字符串 9.哪种语句结构用来表现以下条件判断最合适? if($a == 'a') { somefunction(); } else if ($a == 'b') { anotherfunction(); } else if ($a == 'c') { dosomething(); } else { donothing(); } ?> A.没有 default 的 switch 语句 B.一个递归函数 C.while 语句 D.无法用别的形式表现该逻辑 E.有 default 的 switch 语句 10.要修改每个元素的值,如何遍历$myarray 数组最合适? $myarray = array ("My String","Another String","Hi, Mom!"); ?>
A.用 for 循环 B.用 forea
ch 循环 C.用 while 循环 D.用 do…while 循环 E.办不到! 11.考虑如下代码片段: define("STOP_AT", 1024); $result = array(); /* 在此处填入代码 */ { 5 $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($result as $key => $val) B.while($idx *= 2) C.for($idx = 1; $idx < STOP_AT; $idx *= 2) D.for($idx *= 2; STOP_AT >= $idx; $idx = 0) E.while($idx < STOP_AT) do $idx *= 2 12.为用户定义函数 is_leap()选择一个合适的函数声明。is_leap 使用 2000 作为默认年份。 /* 函数声明处 */ { $is_leap = (!($year %4) &;&; (($year % 100) || !($year % 400))); return $is_leap; }
var_dump(is_leap(1987)); /* Displays false */ var_dump(is_leap(