is_socket()
作用:判断当前程序是否运行在 Socket
服务器模式下。
语法: bool is_socket()
返回值:
- 如果运行在
Socket
服务器模式下则返回true
,否则返回false
。
说明:
- 通过判断程序运行在
Socket
模式下,在更新数据时可以方便进行广播以通知客户端进行更新。 - 该函数是
ModPHP 2.0.1
之后引入的,在此之前用的是is_websocket()
。
别名:
is_websocket()
该名称可能在未来版本中移除或者修改其行为,请慎用或不用。
示例:
<?php
add_action('post.add.complete', function($post){
if(is_socket()){
SocketServer::send(json_encode(success($post, array('type'=>'newpost'))), SocketServer::getAllClients()); //广播
}
});