提供word下载
php中比较诡异的面试题
一、选择题
01. 输出为Mozilla/4.0(compatible;MSIE5.01;Window NT 5.0)时,可能的输出语句是:B
A.$_SERVER['HTTP_USER_AGENT_TYPE'];
B. $_SERVER['HTTP_USER_AGENT'];
C. $_SERVER['USER_AGENT'];
D. $_SERVER['AGENT'];
02. 下面功能PHP无法实现的是:D
A. 服务器端脚本运行
B. 命令行脚本运行
C. 客户端图形界面(GUI)程序
D. 浏览器端执行DOM操作
03. 下面说法不正确的是:C
A. PHP有四种标量类型:布尔型(boolean),整型(integer),浮点型(float),字符串(string)
B. 浮点型(float)与双精度型(double)是同一种类型
C. 符合类型包括:数组(array),对象(object),资源(resource)
D. 伪类型:混合型(mixed),数字型(number),回调(callback)
04. 执行下面的代码后,A
echo function_exists('print'); imagecreatetruecolor
?>
得到的输出是:
A. 空
B. true
C. false
D. FALSE
05. 下面不是PHP语法的组成部分的函数是:AD
A. array
B. eval
C. each
D. list
06. 执行下面的代码的结果是什么?A
$bool = TRUE;
echo gettype($bool);
echo is_string($bool);
?>
A. boolean
B. boolean0
C. booleanFALSE
D. booleanfalse
07. 写出下面代码执行的结果:12 10 18
$a = 12;
$b = 012;
$c = 0x12;
echo $a,"\n",$b,"\n",$c;
?>
08. 下面代码的执行结果是什么?C
echo 1+2+"3+4+5";
?>
A. 0
B. 3
C. 6
D. "33+4+5";
09. 下面代码加入下面那个函数后返回TRUE:B
return ? == 'A';
A. ord(65)
B. chr(65)
C. 65+''
D. ''+65
10. 下面代码的输出正确的是:C
$a = array(1=>5,5=>8,22,2=>'8',81); 没有给出的索引,默认是向上增加的,所以不会有比5小的
echo $a[7];
echo $a[6];
echo $a[3];
?>
A. 空2281 B.空8122 C.8122空 D.空空空
11. 下面代码的输出结果:D
$a[bar]='hello';
echo $a[bar];
echo $a['bar'];
?>
A. hello B. 空空 C.报错 D.hellohello
12. 写出下面代码的结果:C 左右相当于乘2,右移相当于除2
echo 1>>0; 0001 0001
echo 2>>1; 0010 0001
echo 3<<2; 0011 1100
?>
A. 012 B. 106 C. 1112D.123
13. 下面代码的执行结果:D
for($i=0;i<10;$i++){
print $i;
}
?>
A. 0123456789 B. 012345678910 C. 无输出 D. 死循环
14. 下面对于echo, print 的描述正确的是:C
A. echo, print 都可以打印多个参数
B. print 可以打印多个参数,echo 不可以
C. echo 可以打印多个参数,print不可以
D. echo, print 都不可以打印多个参数
15. 对于正面的代码
$fruits = array('strawberry'=>'red', 'banana'=>'yellow');
?>
能够正确得到结果'yellow'的代码是:ACD
A. echo "A banana is {$fruits['banana']}";
B. echo "A banana is $fruits['banana']";
C. echo "A banana is {$fruits[banana]}";
D. echo "A banana is $fruits[banana]";
16. 下面代码执行完成后的结果是什么?1 2
function change(){
static $i = 0;
$i++;
return $i;
}
print change(); //1
print change(); //2
?>
17. 下面的include语句不正确的是?A
A.
B. include "http://www.abc.com/a.php";
C. include "https://www.abc.com/a.php";
D. include "ftp://www.abc.com/home/a.php";
18. <?php
$foo = 'test';
$bar = <<
$foo bar
EOT;
echo $bar;
?>
上面的语句输出结果 (a): A
a. $foo bar;
b. 'EOT' $foo bar EOT;
c. test bar;
d. 'EOT' test bar EOT;
19. $a=3; $b=4;
if($a||$b=5){ ||或和|的区别
echo 'todo';
}
$b的值是(a): A
a. 4;
b. 5;
c. 3;
d. false