前言
除了本文罗列的辅助函数,框架本身也自带许多辅助函数,在开发服务时,请尽量使用这些辅助函数,避免重新定义函数造成的代码冗余和定义混淆,框架自带的辅助函数请参考:
- 轻如框架(Laravel版):https://learnku.com/docs/laravel/6.x/helpers/5164
- DiscuzX:https://addon.dismall.com/library/
- 微擎2.x:https://wiki.w7.com/chapter/35?id=603
微服务相关
serv()
该方法用于调用微服务的内置方法,使用时会自动引用并初始化微服务。
源码详解
/**
* 调用服务方法
* @param string $identity 服务名称
* @param array|null $params 构造参数
* @return object 服务实例
*/
function serv($identity,$params=null){
......
$class_name = ucfirst($identity) . 'Service';
$instance = new $class_name($params);
return $instance;
}
参数说明
- $identity :服务标识
- $params:初始化参数,部分服务的构造函数在调用时可能需要提供参数
调用示例
```php //赋值到变量 $ucenter = serv(“ucenter”); $ucenter->foo();
//等同于如下语句 serv(“ucenter”)->foo(); ```