php面试题四

一、总结

 

 

二、php面试题四

01. 输出为 Mozilla/4.0(compatible;MSIE5.01;Window NT 5.0)时,可能的输出语句

是:

A.$_SERVER['HTTP_USER_AGENT_TYPE'];

B. $_SERVER['HTTP_USER_AGENT'];

C.$_SERVER['USER_AGENT'];

D.$_SERVER['AGENT'];

 

02. 下面功能 PHP 无法实现的是:

A. 服务器端脚本运行

B. 命令行脚本运行

C. 客户端图形界面(GUI)程序

D. 浏览器端执行 DOM 操作

 

03. 下面说法不正确的是:

A.PHP 有四种标量类型:布尔型(boolean),整型(integer),浮点型(float),字符串(string)

B. 浮点型(float)与双精度型(double)是同一种类型

C. 复合类型包括:数组(array),对象(object),资源(resource)

D. 伪类型:混合型(mixed),数字型(number),回调(callback)

 

04. 执行下面的代码后,

<?php

echofunction_exists('print');

?>

Echoprintarrayevallist 语言结构

得到的输出是:

A. 空

B.true

C.false

D.FALSE

 

05. 下面不是 PHP 语法的组成部分的函数是:

A.array

B.eval

C. each

D.list

 

06. 执行下面的代码的结果是什么?

<?php

$bool=TRUE;

echogettype($bool);

echois_string($bool);

?>

A. boolean

B.boolean0

C.booleanFALSE

D.booleanfalse

 

07. 写出下面代码执行的结果:

<?php

$a=12;

$b=012

$c=0x12;

echo$a,"\n",$b,"\n",$c;

?>

12 10 18

二,十、八和十六进制之间转换,核心点二进制

 

08. 下面代码的执行结果是什么?

<?php

echo1+2+"3+4+5";

?>

A.0

B.3

C. 6

D."33+4+5";

 

09. 下面代码加入下面那个函数后返回 TRUE:

return?=='A';

A.ord(65)

B. chr(65)

C.65+''

D.''+65

 

10. 下面代码的输出正确的是:

<?php

$a=array(1=>5,5=>8,22,2=>'8',81);

echo$a[7];

echo$a[6];

echo$a[3];

?>

A. 空 2281B.空 8122 C.8122 空 D.空空空

 

11. 下面代码的输出结果:

<?php

$a[bar]='hello';

echo$a[bar];

echo$a['bar'];

?>

A.helloB. 空空 C.报错 D.hellohello

 

12. 写出下面代码的结果:

<?php

echo1>>0; //001==>1

echo2>>1; //010==>001=>1

echo3<<2; //011<==01100=>12

?>

A.012B.106C. 1112 D.123

 

13. 下面代码的执行结果:

<?php

for($i=0;i<10;$i++){

print$i;

}

?>

A.0123456789B.012345678910C. 无输出 D. 死循环

 

14. 下面对于 echo, print 的描述正确的是:

A.echo,print 都可以打印多个参数

B.print 可以打印多个参数,echo 不可以

C. echo 可以打印多个参数,print 不可以

D.echo,print 都不可以打印多个参数

 

15. 对于正面的代码

<?php

$fruits=array('strawberry'=>'red','banana'=>'yellow');

?>

能够正确得到结果'yellow'的代码是:

A. echo "A banana is {$fruits['banana']}";

B.echo"Abananais$fruits['banana']";

C. echo "A banana is {$fruits[banana]}";

D. echo "A banana is $fruits[banana]";

 

16. 下面代码执行完成后的结果是什么?

<?php

functionchange(){

static$i=0;

$i++;

return$i;

}

printchange();

printchange();

?>

1 2

 

17.<?php

$foo='test';

$bar=<<<EOT

$foobar

EOT;

echo$bar;

?>

上面的语句输出结果 ():

a.$foobar;

b.'EOT'$foobarEOT;

c. test bar;

d.'EOT'testbarEOT;

 

18. $a=3; $b=4;

if($a||$b=5){

echo'tudo';

}

$b 的值是():

a. 4;

b.5;

c.3;

d.false