【问题标题】:PHP clean_all_processes() giving 500 internal error, but still outputsPHP clean_all_processes() 给出 500 内部错误,但仍然输出
【发布时间】:2020-01-26 18:11:02
【问题描述】:

所以我的 PHP 文件是用来检查变量是否为空,如果是则回显和输出,然后停在那里

代码如下:

if(is_null($ip)){
  echo "IP is not valid";

  clean_all_processes();
}

因此,当我尝试使用 insomnia rest 客户端测试此脚本时,它会输出“IP 无效”但也会给出“500 内部服务器错误”

在我的 error_log 文件中,它每次都会吐出这个

未捕获的错误:调用未定义的函数 clean_all_processes()

注意:我使用的是 php 7.3

【问题讨论】:

  • 您正在调用不存在的函数。也许您需要从某个地方包括在内。 clean_all_processes()。只需阅读您的错误消息。
  • Markus Zeller 根据此页面stackoverflow.com/questions/7468836/… 是有效的。在我切换服务器之前它就可以工作
  • Uncaught Error: Call to undefined function clean_all_processes() 说明了一切。 未定义的功能。这与 if/else 流程无关。
  • @AndrewSturgis19 PHP 中没有内置的clean_all_processes 函数。应该是定制的。 php.net/clean_all_processes

标签: php


【解决方案1】:

在 PHP 中没有称为 clean_all_processes() 的函数。您链接到的答案将其用作您可以调用的函数的示例名称。

如果您想硬停止您的脚本,请使用die()。不建议这样做!您应该以一种几乎不需要使用这种方法的方式来构建您的代码。

没有办法跳出if 声明,因为这样的事情毫无意义。 if 语句已经是一个条件。您要么执行代码,要么不执行。

【讨论】:

    猜你喜欢
    • 2014-02-12
    • 2018-06-20
    • 2011-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多