PHP考试考前辅导(2)
PHP考试考前辅导
$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. 49 个字母? G?组成的字符串
28、考虑如下代码片段:
define("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($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)
29、考虑如下一段代码,执行时, $eight_tenths->to_string 方法返回的字符串是8/10 而不 是希望的4/5,为什么?
class fraction {
var $numerator;`
var $denominator;
function fraction($n, $d) {
$this->set_numerator($n);
$this->set_denominator($d);
}
function set_numerator($num) {
$this->numerator = (int)$num;
}
function set_denominator($num) {
$this->denominator = (int)$num;
}
function to_string() {
return "{$this->numerator} / {$this->denominator}";
}
}
function gcd($a, $b) {
return ($b > 0) ? gcd($b, $a % $b) : $a;
}
function reduce_fraction($fraction) {
$gcd = gcd($fraction->numerator,
$fraction->denominator);
$fraction->numerator /= $gcd;
$fraction->denominator /= $gcd;
}
$eight_tenths = new fraction(8,10);
/* Reduce the fraction */
reduce_fraction($eight_tenths);
var_dump($eight_tenths->to_string());
>
A. reduce_fraction 函数必须返回一个值
B. reduce_fraction 函数必须接受一个整型值
C. gcd 函数有问题 2322222221 `q` `
D.必须通过引用的方式传递$eight_tenths 对象
30、在 str_replace(1,2,3)函数中 1 2 3 所代表的名称是( )。
A. "取代字符串","被取代字符串","来源字符串"
B. "被取代字符串", "取代字符串","来源字符串"
C. "来源字符串", "取代字符串","被取代字符串"
D. "来源字符串","被取代字符串", "取代字符串"
31、下面程序运行的结果为( )。
$a=array("a","b","c","d");
$index=array_search("a",$a);
if($index==false)
echo"在数组 a 中未发现字符'a'";
else echo "index=".$index;
A. 在数组 a 中未发现字符’ a’
B. 0
C. 1
D. 2
31、以下代码能正确在浏览器中显示图片的是:( )
A.
$img = imagecreatefromjpeg(“images/scce.jpg”)
imagejpeg($img);
imagedestroy($img);
>
B.
header(“content-type:image/jpeg”);
$img = imagecreatefromjpeg(“images/scce.jpg”)
imagejpeg($img);
imagedestroy($img);
>php笔试题库
C.
header(“content-type:image/jpeg”);
$img = imagecreatefromfile (“images/scce.jpg”)
imageout($img);
imagedestroy($img);
>
D.
header(“content-type:image/jpeg”);
$img = imageopen(“images/scce.jpg”)
imagejpeg($img);
imagedestroy($img);
>
32、哪种方法用来计算数组所有元素的总和最简便?
A.用for 循环遍历数组
B.用foreach 循环遍历数组
C.用array_intersect 函数
D.用array_sum 函数
33、在不考虑实际用途的前提下,把数组直接传给一个只读函数比通过引用传递的复杂度 低?
A.是的,因为在把它传递给函数时,解释器需要复制这个数组
B.是的,如果函数修改数组的内容的话
C.是的,如果这个数组很大的话
D.是的,因为PHP 需要监视函数的.输出,已确定数组是否被改变

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。