0

exec();与同一类的方法一起使用是否有效和/或可能?$argv我不想使用数组执行文件,而是将变量传递给一个方法并在另一个方法中执行它:

class Foo{

    private function bar($table, $column, $id){
        //SQL 
    }

    public function bar_exec($table, $column, $id){
        exec($this->bar($table, $column, $id)); //this is most likely wrong
    }
}

这背后的原因是我有一个方法可以浏览我的数据库并接受相当多的参数,而这些参数又需要大约一分钟才能完成,所以每当提交表单时我都需要在后台运行它。处理这个问题的最佳方法是什么?

4

1 回答 1

1

当你启动另一个 PHP 进程时,你也会得到一个干净的环境,它不知道你当前的对象、调用堆栈或任何东西。你必须完全分开对待它。你的问题的答案是否定的。您不能只为某些方法调用启动另一个进程。您需要编写一个脚本来实例化一个新对象并调用该方法。

于 2013-05-12T07:23:05.820 回答