1
<?php echo -10%3; ?>
答案:-1。 考查:优先级。 因为-的优先级比%求余的优先级低,也就是-(10%3)。
2
print (int)pow(2,32);
答案:0
3
//file1.php <?php $a = '123'; ?> //file2.php <?php echo include('file1.php'); ?>
答案:1. 考查:返回值。 因include()也是一个函数,有返回值。在成功时返回1,失败时返回错误信息。如果被包含的文件有return,则inculde()成功时返回该文件的返回值。
4
<?php $count = 5; function get_count() { static $count = 0; return $count++; } ++$count; get_count(); echo get_count(); ?>
答案:1. 考查:static和++。 因static $count,所以只在第一次调用get_count的时候对$count赋值为0,第二次再进来这个函数,则不会第二次赋值。其次就是return $count++和return ++$count了,前者先返回,后者先++再返回。
5
<?php $arr = array(0 =>1,'aa' => 2,3,4); foreach($arr as $key => $val){ print($key == 'aa' ? 5 : $val); } ?>
答案:5534. 考查:类型转换。 因遍历数组第一次的时候,$key和aa的比较实际就是0和aa的比较,一个是int一个是string,这个时候会转换类型,将字符串转换为数字再与数字比较。所以0=='aa'就是0==0,所以为true,也就是输出5。虽然PHP是若类型语言,但是人家也有类型的好吗。