2012-12-17 92 views
3

所以我有一个是说叫 ClassOne类,我调用构造函数,像这样:运行功能

$myclass = new ClassOne(TRUE); 

我想有类回本身的实例,然后在该类的后台运行命令,而不会减慢需要该类的页面的生成。

class ClassOne { 
    function __construct($bool) { 
    if($bool) { 
     call_me_in_background($this->background()); 
    } 
    } 

    function background() { 
    //Do stuff... 
    } 
} 
+2

你不能在香草PHP中做到这一点。 PHP只有一个执行线程,没有背景或推迟任务的能力。你能告诉我们背景任务*是什么吗?可能有其他方法,但在某些情况下它们不合适。 – Charles

+0

这对于类构造函数来说并不是唯一的。你想运行一个异步的后台任务,句点。还有更多关于这方面的问题... – deceze

+0

[How to run the PHP code asynchronous]可能的重复(http://stackoverflow.com/questions/5905877/how-to-run-the-php-code-asynchronous ) – deceze

回答

0

我的解决方案是创建一个新的线程,它将在后台执行操作,而您的代码受到最小影响。 这需要您允许从新线程执行某些操作,就像对服务器的另一个请求一样。