【问题标题】:IF statement failsIF 语句失败
【发布时间】:2019-01-26 03:38:57
【问题描述】:

我创建了一个简单的 php 脚本,但我不明白它有什么问题。我相信它应该呼应“死了!”因为 die 函数被正确执行了

if (die()){
    echo "Died!";
}

请帮忙,谢谢。 (我目前使用的是 php 4.3.9 和 apache)

【问题讨论】:

  • 如果 die 函数已经执行了……嗯嗯……,进程就死了!永远不会得到回声。
  • ich ...你真的是说 4.3.9 吗?如果您正在学习 php,我强烈建议您从最新的稳定版本开始。
  • 是的,我们在生产中使用 4.3.9(我们的客户希望我们使用它)
  • @AbdulBaariel-Shad PHP 4.3 自 2005 年以来一直不受支持。使用它将使您面临 13 年未修复的安全问题。不要使用它。如果您的客户坚持,请寻找其他客户。
  • 我的公司破产了,不能失去另一个客户

标签: php apache php4


【解决方案1】:

Die 相当于 exit(),每个 PHP:

"exit — 输出一条消息并终止当前脚本"

脚本应在评估完成之前终止,并且永远不会发生回显。

见:http://php.net/manual/en/function.exit.php

可能有一些例外可以解决这个问题,但可以肯定地说 die 是最后被执行的事情,而不是 echo。

由于脚本正在停止,因此不会发生返回,退出时说明“没有返回值。”。

【讨论】:

  • 没有什么可工作的。 echo 不会触发,这就是它的工作原理。
  • @AbdulBaariel-Shad ...您似乎很确定人们错了,但您有一个无法解释的问题!!!也许,只是也许,认为错了。
  • 显然模拟器是错误的,因为它是 4.4 和 4.3.9,我也完全错了
  • 犯错没有错。我可以确认,如果您将 exit(其中 die 是其别名)作为参数传递,它将输出一个字符串,而如果您之后执行它们则不会。您不必相信我们的话,这里都有记录:php.net/manual/en/function.exit.php
  • 这不是官方的,事实上我内置的浏览器安全性该网站有一个键盘记录器(使用 coccoc)
猜你喜欢
  • 2018-02-02
  • 2021-10-17
  • 2015-02-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-26
  • 2013-02-28
相关资源
最近更新 更多