【问题标题】:if i add a return false inside PHP function do i stop execution?如果我在 PHP 函数中添加一个 return false,我会停止执行吗?
【发布时间】:2017-06-03 09:13:31
【问题描述】:

我很确定在 PHP 函数中添加 return false 会停止执行(直到今天)。

我正在编写一个 PHP 函数来检查文件是否超过 24 小时以覆盖它。

新文件是通过绝对 URL 从 Web 服务器获取的,在我的本地机器上我使用 MAMP 和 Little Snitch(一个 mac 防火墙)。当我测试我的代码的执行时,即使文件少于 24 小时,我也正确地获得了“退出脚本”,但我也收到了一个 Little Snitch 警报,要求我授予 PHP 连接到外部服务器的权限。

return false 是否正确退出函数执行? 我不希望我的脚本在每次触发此函数时都从外部服务器获取信息。

示例代码

function fileUpdate($myfile) {


    if ( file_exists($myfile) ) {   

        if ( time()-filemtime($myfile) < 24 * 3600 ) {

            echo "exit script";
            return false;

        }

    }

    // execute code
    $file = file_get_contents($myfile);

    ........

}

【问题讨论】:

    标签: php apache mamp


    【解决方案1】:

    三个return语句将停止执行 你不需要使用return false

    当您需要从函数中检查某些内容时,请使用 return true/false 这里可以使用return

    此后,函数执行将停止,但主线程继续执行

    如果您想停止主线程,请使用exit() 或die()

    【讨论】:

      猜你喜欢
      • 2013-06-17
      • 2013-06-09
      • 1970-01-01
      • 2011-01-19
      • 2019-08-12
      • 1970-01-01
      • 2014-04-05
      • 2014-09-17
      • 2011-06-15
      相关资源
      最近更新 更多