当前位置:首页 > PHP考试认证题
问题
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, \$myarray[10] = \$myarray[] = \
$myarray['myvalue'] = \$myarray[\print \
print $myarray[myvalue].\?> 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.以下脚本输出什么?
$f = $c + $d * 2; $g = $f % 20;
$h = $b - $a + $c + 2; $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 = \$a = ?; 3 $b = ?; $c = ?; if($a) {
if($b && !$c) {
echo \} else if(!$b && !$c) { echo \} } else { if(!$b) {
if(!$a && (!$b && $c)) { echo \} else {
echo \}
} else {
echo \} } ?>
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)]; }
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 (\?>
A.用 for 循环 B.用 foreach 循环 C.用 while 循环
D.用 do?while 循环 E.办不到!
11.考虑如下代码片段:
define(\$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()); /* Displays true */ ?>
A.function is_leap($year = 2000)
共分享92篇相关文档