如果我在PHP函数中添加一个返回false,我会停止执行吗?

时间:2017-06-03 09:13:32

标签: php apache mamp

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

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

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

返回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);

    ........

}

1 个答案:

答案 0 :(得分:0)

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

当您需要从功能中检查某些内容时,请使用return true/false 您可以在此处使用return

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

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