建站代码网

热门标签

php面试题几个

    1  

 <?php

 

  echo-10%3;

 

  ?>

 

  答案:-1。

 

  考查:优先级。

 

  因为-的优先级比%求余的优先级低,也就是-(10%3)。

 

  2

 

  print(int)pow(2,32);

 

  答案:0

 

  3

 

  //file1.php

 

  <?php

 

  $a='123';

 

  ?>

 

  //file2.php

 

  <?php

 

  echoinclude('file1.php');

 

  ?>

 

  答案:1.

 

  考查:返回值。

 

  因include()也是一个函数,有返回值。在成功时返回1,失败时返回错误信息。如果被包含的文件有return,则inculde()成功时返回该文件的返回值。

 

  4

 

  <?php

 

  $count=5;

 

  functionget_count(){

 

  static$count=0;

 

  return$count++;

 

  }

 

  ++$count;

 

  get_count();

 

  echoget_count();

 

  ?>

 

  答案:1.

 

  考查:static和++。

 

  因static$count,所以只在第一次调用get_count的时候对$count赋值为0,第二次再进来这个函数,则不会第二次赋值。其次就是return$count++和return++$count了,前者先返回,后者先++再返回。

 

  5

 

  <?php

 

  $arr=array(0=>1,'aa'=>2,3,4);

 

  foreach($arras$key=>$val){

 

  print($key=='aa'?5:$val);

 

  }

 

  ?>

 

  答案:5534.

 

  考查:类型转换。

 

  因遍历数组第一次的时候,$key和aa的比较实际就是0和aa的比较,一个是int一个是string,这个时候会转换类型,将字符串转换为数字再与数字比较。所以0=='aa'就是0==0,所以为true,也就是输出5。虽然PHP是若类型语言,但是人家也有类型的好吗。

X