用exec()执行方法

时间:2013-05-12 07:19:04

标签: php oop execute

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
    }
}

这背后的原因是我有一个方法可以咀嚼我的数据库并采取相当多的参数,而这些参数反过来需要大约一分钟才能完成,因此我需要在提交表单时在后台运行它。处理这个问题的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

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