1. 考察运算符
- $a = 3;
- $b = 4;
- if($a = 3 || $b = 6){
- $a++;
- ++$b;
- }
- echo $a, $b;
结果是:15
分析:重点if里面的运算符,||的运算级别高于=,因此可以写为$a = (3 || $b = 6),即$a = true;另外需注意,true无论++多少次,都是1
2. 考察函数静态变量
-
- $count = 5;
- function get_count(){
- static $count = 0;
- return $count++;
- }
- ++$count;
- get_count();
- echo get_count();
结果:1
分析:注意return $count++,因为++在后面,先return自增之前的值
3. 考察count函数
结果:2
分析:count('123')结果是1;count(null)结果是0;count(False)结果是1