4
是否有可能在PHP中實現事件驅動的程序?如何在PHP中實現事件驅動的代碼?
類似於javascript的東西。
作爲示例,嘗試打開socket(open_socket)
並執行一些其他command(do_something_else)
而不是等待套接字請求的成功響應。 獲得成功響應後執行callback_execute
。
//--------------------------------------------------------------------
public function open_socket(){
$this->socketResource = fsockopen($this->nodeIp,$this->portNumber);
}
public function callback_execute(){
fputs($this->socketResource,$command);
}
public function do_something_else{ xxxxx }
//--------------------------------------------------------------------
Non_blocking_function($obj->open_socket(),$obj->callback_execute());
$obj->do_something_else();
「實現代碼驅動程序」,你讀過自己的寫作嗎? – 2012-01-16 20:17:42
[Event-Driven PHP Framework?]的可能重複(http://stackoverflow.com/questions/8856530/event-driven-php-framework)另請參閱http://stackoverflow.com/questions/6846118/event-driven -architecture-and-hook-in-php – 2012-01-16 20:17:51
因爲PHP不能是多線程的,所以我會出去走一走,說「不」。可以用各種可怕的進程分叉解決方案來模擬這種情況,但是如果你想要做這樣的事情,更好的解決方案是使用可以多線程或更接近模仿它的東西,比如Java或Node.js. – DaveRandom 2012-01-16 20:18:22