我正在从求职面试中看到这段代码,他们正在询问结果会是什么。我尝试运行代码,但我收到语法错误。
解析错误:语法错误,意外'>'在 第7行的D:\ xampp \ htdocs \ test2.php
<?php
$x = 2;
$y = 4;
$z = 6;
if($z > $y > $x) {
echo 'true';
}else{
echo 'false';
}
这个问题的答案是“假”,但我甚至无法执行该脚本。那么,这是一个旧的语法,在PHP 7中不支持或只是一个错误的答案。换句话说,最好是说这是无效的语法,而不是说它是假的。
答案 0 :(得分:4)
正确的代码应首先评估病情
<?php
$x = 2;
$y = 4;
$z = 6;
if(($z > $y) > $x) {
echo 'true';
}else{
echo 'false';
}
与
相同$x = 2;
$y = 4;
$z = 6;
if(true > $x) {
echo 'true';
}else{
echo 'false';
}
答案 1 :(得分:3)
我可能会将答案留作不正确的语法,并解释为什么,正确的语法是什么,以及预期的结果是什么。
通过这种方式,你不仅仅局限于问题本身,而是让采访者在程序层面意识到你的理解,并且能够给出方程式的逻辑答案。