阅读(3044) (9)

is_client_call()

2017-06-22 11:56:38 更新

作用:判断当前是否为客户端请求调用类方法。 语法:

boolean is_client_call([string $object][, string $action])

参数:

$object 设置请求的对象
$action 设置请求的操作(方法)

返回值:

  • 如未提供任何参数,则仅判断是否为客户端请求的调用。 如果仅设置 $object 参数,则判断当前是否为客户端请求调用并且请求的对象为 $object
  • 如果仅设置 $action 参数,则判断当前是否为客户端请求调用并且请求的操作(方法)为 $action
  • 如果同时设置 $object 和 $action 参数,则判断当前是否为客户端请求的调用并且请求的对象为 $object,请求的操作为 $action

说明: 你应该只在 Api Hook 回调函数中使用这个函数,该函数同时支持 URL 请求和 Socket 请求。

示例:

<?php
add_action('mod.client.call', function(){
    if(is_client_call()){
        /** 需要执行的代码 */
    }
});
/** 下面这样是错误的 */
if(is_client_call()){
    add_action('mod.client.call', function(){
        /** 需要执行的代码 */
    });
}