如何在PHP中实现事件驱动的代码?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了如何在PHP中实现事件驱动的代码?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
是否可以在 PHP中实现事件驱动程序?

像javascript一样的东西.

例如,尝试打开套接字(oPEn_socket)并执行其他命令(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();

解决方法

PHP中只有一个线程.因此,在PHP中无法在等待某些事件时执行某些有用的操作.

有些解决方法可用,但可能不太可靠 – 尤其是在您计划编写可移植代码时.我认为这些解决方法存在风险,因为该语言没有并发概念.因此,最好用另一种语言(Java,Scala,…)编写多线程代码,并使用PHP显示准备好的结果(如果完全使用PHP解决这些问题).

@H_304_23@

脚本宝典总结

以上是脚本宝典为你收集整理的如何在PHP中实现事件驱动的代码?全部内容,希望文章能够帮你解决如何在PHP中实现事件驱动的代码?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。