php - 这段代码的执行流程是什么?
问题描述
<?php
if (!print "hi")
if (print "hello")
print "hi";
?>
我认为 print, 打印 hi 然后它返回 1 ,它的计算结果为 0 所以如果没有达到嵌套,然后再打印一次 hi 。所以对我来说,a/c 的输出应该是:hihi 但答案是 hi,为什么会这样?
解决方案
尽管缩进不好,第三个print
语句是第二个if
语句的条件结果。
即它的含义与以下内容相同:
<?php
if (!print "hi") {
if (print "hello") {
print "hi";
}
}
?>
推荐阅读
- msbuild - 进行 WebDeploy 时不要删除 web.config
- c# - IEnumerable SelectListItem 引发 ArgumentNullException:值不能为空。(参数“来源”)
- python - 如何为 pandas 的 read_csv 选择编码类型
- node.js - Node.js GraphQL 突变定义不起作用
- javascript - 如何在 React 组件中放置多个条件?
- flutter - 如何处理可选的命名参数链接
- javascript - 浏览器在引用geojson文件时报错
- swift - 将 iOS 应用连接到 Firebase 身份验证模拟器
- reactjs - 如何在 React-Native 中正确创建 WebSocket,它被多次创建
- csv - 结构化 Spark Streaming:writeStream 显示空数据帧