欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

结果为:
PHP几个坑人面试题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返回是在变量加加之前

结果为:
PHP几个坑人面试题
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

结果为:
PHP几个坑人面试题

相关标签: PHP面试