美好的东西不会轻易得到,而是靠我们脚踏实地的坚持
很多人觉得PHP只能开发网站和接口,所以觉得PHP应用领域有限,其实不对。就算不用第三方库,就用PHP自带的stream流和pcntl多进程这两套库函数,就能写一个多进程的事件驱动的网络服务,这个服务,你实现了HTTP协议,那它就是HTTP服务器,再配合PHP的数据结构比如array,你甚至可以实现一个使用HTTP协议进行通信的类似Redis的服务,这样所有HTTP客户端都可以通过HTTP协议来访问你的KV存储服务。而不像Redis一定要用专用的Redis协议RESP来访问Redis服务。感兴趣的可以去了解下这两个协议,都是基于文本实现的TCP上的应用层协议,有助于了解网络开发和开发定义自己的协议。
总之,PHP可以深入学习的东西还很多,一个 stream_select 函数就够你学不少,比如用这个函数就能实现事件循环和非阻塞的定时器,但大多数开发者并不知道怎么实现,感兴趣的PHP开发者可以自己去探索下,比如可以看看 sabre/event 这个用原生PHP写的事件库、协程库。