值得深思的PHP面试题
引导语:PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。以下是整理的值得深思的PHP面试题,欢迎参考阅读!
Q6、$x应该是输出什么?
$x = true and f值得深思的PHP面试题
引导语:PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。以下是整理的值得深思的PHP面试题,欢迎参考阅读!
Q6、$x应该是输出什么?
$x = true and false;
var_dump$x;
部分同学或许会第一时间想到false,实际上这里依旧是强调运算符的优先级,= 会比 and级别高点,因此等同下面的代码
$x = true;
true and false
答案显而易见。
Q7、经过下面的运算 $x的值应该是多少?
$x = 3 + "15%" + "$25"
答案是18,PHP是会根据上下文实现类型的自动转换
上面的代码我们可以这样理解,如果我们在与字符串进行数学运算,实际php会尽可能将字符串中的数组进行转换,如果是数字开头的话则转换成改数字比如”15%”会变成15,如果不是数字开头则会变成0; 上面的运算类似下面 :
$x = 3 + 15 + 0
Q8、运行下面的代码,$text的值是多少?strlen$text又会返回什么结果?
$text = ' John ' ;
$text = ' Doe' ;
上面代码执行完毕后$text = “John D”John后面会有连续的5个空格strlen$text会返回11
$text = “Doe”给某个字符串具体的某个位置具体字符时候,实际只会把D赋给$text. 虽然$text才开始只有5个自负长度,但是php会默认填充空格。这和别的语言有些差别。
Q9、下面的输出结果会是什么
$v = 1;
$m = 2;
$l = 3;
if $l > $m > $v
echo "yes";
else
echo "no"
值得深思的PHP面试题 来自淘豆网m.daumloan.com转载请标明出处.