首页 > 解决方案 > 这段代码的执行流程是什么?

问题描述

<?php
if (!print "hi")
    if (print "hello")
print "hi";
?>

我认为 print, 打印 hi 然后它返回 1 ,它的计算结果为 0 所以如果没有达到嵌套,然后再打印一次 hi 。所以对我来说,a/c 的输出应该是:hihi 但答案是 hi,为什么会这样?

标签: php

解决方案


尽管缩进不好,第三个print语句是第二个if语句的条件结果。

即它的含义与以下内容相同:

<?php
if (!print "hi") {
    if (print "hello") {
        print "hi";
    }
}
?>

推荐阅读