PHP问题:此代码的第二部分永远不会起作用

时间:2015-11-22 15:48:01

标签: php

我使用单个文件将其作为cron放入我的系统中。这样做的主要思想是防止cron全天候工作。

我的文件中有这些行

if(isActivePlugin('plugin', 'first_plugin')) {
    if($expire_one <= $time) {
        $db->query("UPDATE table SET column='0'");
        $db->query("UPDATE table_2 SET column='0' WHERE column='1'");
        exit(); 
    }
}
if(isActivePlugin('plugin', 'second_plugin')) {
    if($expire_twoo <= $time) {
        $db->query("UPDATE table SET column='0'");
        $db->query("UPDATE table_3 SET column='0' WHERE column='1'");
        exit(); 
    }
}

但第二个从不工作,也不检查&amp;更新数据库。即使我删除插件检查它仍然无法正常工作。

1 个答案:

答案 0 :(得分:1)

在您的第一个exit()声明中调用if可能是个问题。您可能不想因为必须停用第一个插件而跳过停用第二个插件。

通常,从脚本中获取多个退出点(或从函数返回语句)是个坏主意。

有关其他策略,请参阅Should a function have only one return statement?