PHP 坑人面试题

gopher PHP 235 次浏览 , 没有评论

1. 考察运算符

  1. $a = 3;
  2. $b = 4;
  3. if($a = 3 || $b = 6){
  4. $a++;
  5. ++$b;
  6. }
  7. echo $a, $b;

 

结果是:15

分析:重点if里面的运算符,||的运算级别高于=,因此可以写为$a = (3 || $b = 6),即$a = true;另外需注意,true无论++多少次,都是1

2. 考察函数静态变量

  1.  
  2. $count = 5;
  3. function get_count(){
  4. static $count = 0;
  5. return $count++;
  6. }
  7. ++$count;
  8. get_count();
  9. echo get_count();

 

结果:1

分析:注意return $count++,因为++在后面,先return自增之前的值

3. 考察count函数

  1. $sum = count('123') + count(null) + count(False);

结果:2

分析:count(‘123’)结果是1;count(null)结果是0;count(False)结果是1

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Go