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(); 
    }
}

但第二种方法从不起作用,也不检查&更新数据库。即使我删除了插件检查,它仍然不起作用。

第一个if语句中对exit()的调用可能是问题所在。你可能不想因为必须停用第一个插件而跳过停用第二个插件。

通常情况下,脚本中有多个出口点(或函数中的返回语句)是个坏主意。

请参阅函数应该只有一个返回语句吗?对于其他策略

最新更新