当前位置:首页 > php面试题及答案,经典php笔试题与答案
} ?>
因为 if 语句中有一个捕捉所有其他条件的 else,对应的,switch 代码块需要一个 default。 正确答案是 E。
10.要修改每个元素的值,如何遍历$myarray 数组最合适? $myarray = array (\?>
A.用 for 循环 B.用 foreach 循环 C.用 while 循环 D.用 do?while 循环 E.办不到!
10.通常情况下,foreach 语句是遍历数组的首选。但是,由于 foreach 语句是在数组的副
本上进行操作,而我们需要给数组中每个元素重新赋值,所以在这里 foreach 就不适用
了。尽管也可以用 while 循环和 do?while 循环,但由于数组是顺序索引的,最合适的
语句还是 for 语句。因此答案是 A。
$myarray = array (\for($i = 0; $i < count($myarray); $i++)
{
$myarray[$i] .= \} ?>
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
11.由于题目只允许填写一行代码,唯一合适的是 for 循环,因此答案只能是 C 或者 D。
要选出能生成正确结果的 for 循环,我们必须先复习一下 for 循环的构成要素。PHP 中,
for 循环是这样声明的:
for(<初始化>;<继续执行,直到>;<重复执行>)
<初始化>在循环开始时执行一次,然后 for 循环开始执行大括号内的代码,直到<继续
执行,直到>的值为 False。每完成一次循环,执行一次<重复执行>。因此,正确的代 码块应该是:
for ($idx = 1; $idx < STOP_AT; $idx *= 2)
答案是 C。
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) 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)
12.5 个选项中,只有两个是合法的 PHP 函数声明(A 和 D)。在这两个选项中,只有一
个设置了参数的默认值——答案是 A。
共分享92篇相关文档