PHP几个坑人面试题
程序员文章站
2022-04-21 18:58:41
...
1.考察运算符
<?php
$a = 3;
$b = 4;
if($a =3 || $b=4){
$a++;
++$b;
}
echo $a,$b;
解析: 因为 if 判断 $a = 3 为真,|| 在或运算时就不会对 $b=4 进行判断
$a++ 表示真加加还是真,结果为1,++$b 表示4+1为5,结果为5
结果为:
2.考察函数静态变量
需要了解前加加与后加加,静态变量
<?php
$count = 5;
function get_count(){
static $count = 0; //开辟一个内存空间将count=0存入内存
return $count++;
}
++$count; // 函数外的$count变量5+1为6
get_count(); //第一次调用函数将static静态变量由0加加为1
echo get_count(); //第二次调用函数将是staitc静态变量由1加加return返回输出还是为1,但是函数内的变量$count以变为2,return返回是在变量加加之前
结果为:
3.考察count函数
如果想屏蔽警告warning在count函数前加@
<?php
$sum = count('123') + count(null) + count(false);
echo $sum;
解析:
count('123'); //1
count(null); //count一个null为不存时为0
count(false); //count false时为1
结果为:
上一篇: Laravel实现构建即时应用的方法介绍
下一篇: MYSQL学习总结(八):常见问题