)); /* Displays true */ ?> A.function is_leap($year = 2000) B.is_leap($year default 2000) C.function is_leap($year default 2000) 6 D.function is_leap($year) E.function is_leap(2000 = $year) 13.运行以下代码将显示什么值?假设代码运行时的 URL 是:testscript.php?c=25 function process($c, $d = 25) { global $e; $retval = $c + $d - $_GET['c'] - $e; return $retval; } $e = 10; echo process(5); ?> A.25 B.-5 C.10 D.5 E.0 14.考虑如下代码: function myfunction($a, $b = true) { if($a &;&; !$b) { echo "Hello, World!\n"; } } $s = array(0 => “my”, 1 => “call”, 2 => ‘$function’, 3 => ‘ ‘, 4 => “function”, 5 => ‘$a’, 6 => ‘$b’, 7 => ‘a’, 8 => ‘b’, 9 => ”);
$a = true; 7 $b = false; /* Group A */ $name = $s[?].$s[?].$s[?].$s[?].$s[?].$s[?]; /* Group B */ $name(${$s[?]}, ${$s[?]}); ?> 脚本中的每个问号(?)代表$s 数组的一个数字索引。要想代码执行时显示 Hello, World!字符 串,该如何选择数字索引? A.Group A: 4,3,0,4,9,9 Group B: 7,8 B.Group A: 1,3,0,4,9,9 Group B: 7,6 C.Group A: 1,3,2,3,0,4 Group B: 5,8 D.Group A: 0,4,9,9,9,9 Group B: 7,8 E.Group A: 4,3,0,4,9,9 Group B: 7,8 15.运行时(run-time)包含一个 PHP 脚本使用______,而编译时(compile-time)包含一 个
PHP 脚本使用______。 A.include_once, include B.require, include C.require_once, include D.include, require E.以上皆可 16.什么情况下声明函数时不能给参数赋默认值? A.当参数是布尔值时 B.当函数是类中的成员时 C.当参数是通过引用传递时 D.当函数只有一个参数时 E.永远不会 17.______操作符在两个操作数中有一个(不是全部)为 True 时返回 True。 答案:____________ 18.全等运算符===如何比较两个值? A.把它们转换成相同的数据类型再比较转换后的值 B.只在两者的数据类型和值都相同时才返回 True 8 C.如果两个值是字符串,则进行词汇比较 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 由于
系统故障而终止时 9 答案 1. 唯一有意义的答案是 B。PHP 是一种基于 Zend 引擎的脚本语言,它通常被嵌入在 HTML 代码中。它主要被用来开发 HTML
文档,但是也可以用它来开发其他类型的文档,比 如 XML。 2. PHP 编程中,人们不太使用<% %>和两个标签,但它们确实是合法的 PHP 界定符。 标签是非法的,因此正确的答案是 D。记住,根据 php.ini 文件中的配置不同,这 当中的某些标签无法在特定的情况下使用。 3. PHP 变量以一个美元符号为开头,后面跟上任意数量的数字、字母和下划线。${“MyVar”} 是一个合法的变量名,它使用的是较松散的命名约定。&;$something 是对$something 的 引用。然而,变量名不能以数字为开头,$10_somethings 是非法的,因此答案是 D。 4. 注意,$myarray 的键值并没有打上引号。所以,正在访问的键不是 myvalue 字符串, 而是常量 myvalue 的值。最终访问的是$myarray[10],值是 Dog,答案是 A。 5. 尽管 print()和 echo()在绝大多数情况下可以互换使用,但它们之间还是有一处不同。 print()是函数,有返回值;echo()实际上是一个语言结构,没有返回值,并且不能在表 达式中使用。因此,答案是 A。 6. %运算符表示取模,它返回两个操作数相除的余数。<<是左移运算符,相当于乘以 2 的 N 次方。最后的答案乘以了一个浮点数,改变了它的数据类型。但是,由于小数点 后是零,因此输出的结果不包含小数部分。答案是 256(D)。 7. 根据