数据库 - Model 前置说明
官方开源项目 抓取代理IP

介绍

@Ioc()注解,主要用于对某个控制器方法进行前置依赖注入。

用法

场景:当需要前置实例化一些类时使用。
支持:HTTPWebSocketRpc(2.5.2起)Mqtt(2.5.2+)
注解:@Ioc()

参数:

  • class=""

    • 功能:类文件的命名空间地址
    • 值单位:字符串
    • 默认值:无
  • name=""

    • 功能:被依赖注入的属性名称
    • 值单位:字符串
    • 默认值:无
    • 注意:如果被注入的方法是静态的,那么请先在类的内部定义好该成员属性,并且只能为public权限,否则将注入失败。
  • function=""

    • 功能:需要执行的依赖class参数对应的方法
    • 值单位:字符串
    • 默认值,非必填,不填是默认只实例化类注入

使用案例

<?php
namespace app\http;
use x\controller\Http;

class Index extends Http
{
    /**
     * Ioc注入可以多个同时使用
     * @Ioc(class="\x\Db", name="Db")
     * @Ioc(class="\x\Redis", name="Redis")
     * @Ioc(class="\x\Db", function="name('user')", name="User")
    */
    public function index() {
        var_dump($this->Db);
        var_dump($this->Redis);
    }
}

SW-X

企业级 - 高性能 PHP 框架

最后更新:3年前 . 作者-小黄牛

本篇目录