这是一个旧的PHP语法

时间:2018-06-02 15:25:40

标签: php

我正在从求职面试中看到这段代码,他们正在询问结果会是什么。我尝试运行代码,但我收到语法错误。

  

解析错误:语法错误,意外'>'在   第7行的D:\ xampp \ htdocs \ test2.php

<?php
$x = 2;
$y = 4;
$z = 6;


if($z > $y > $x) {
    echo 'true';
}else{
    echo 'false';
}

这个问题的答案是“假”,但我甚至无法执行该脚本。那么,这是一个旧的语法,在PHP 7中不支持或只是一个错误的答案。换句话说,最好是说这是无效的语法,而不是说它是假的。

2 个答案:

答案 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)

我可能会将答案留作不正确的语法,并解释为什么,正确的语法是什么,以及预期的结果是什么。

通过这种方式,你不仅仅局限于问题本身,而是让采访者在程序层面意识到你的理解,并且能够给出方程式的逻辑答案。