Ioc注入

主要依赖 * @Ioc()注解元实现,主要作用是对某个方法进行前置的成员属性注入。主要参数有三个:

  • class:类文件的命名空间地址
  • function:需要调用的class类对应的方法,该参数可为空。
  • name:需要注入的成员属性名称,注意:如果被注入的方法是静态的,那么请先在类的内部定义好该成员属性,并且只能为public权限,否则将注入失败。

具体使用案例如下:

<?php
namespace app\controller;
use x\Controller;

class Index extends Controller
{
    /**
     * 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);
    }
}