Yii

来源:互联网 发布:黑猫警长细思极恐 知乎 编辑:程序博客网 时间:2024/06/03 20:19

如果你熟悉java 开发,那么你对getter 和 setter 数据一定不陌生。
yii 中 yii\base\Object 也能实现类似的效果

namespace app\components\test\realization;use yii\base\Object;class Test1 extends Object implmenets InterTest{    private $name;    /**     * interface @Override     */    public function setName($name)    {        $this->name = $name;    }    /**     * interface @Override     */    public function getName()    {        return $this->name;    }}

InterTest.php

namespace app\components\test;interface InterTest{    public function setName($name);    public function getName();}

注册该组件
web.php

[    'components'  =>  [        'test'  =>  [            'class' => 'app\components\test\realization\Test1'        ]    ]]

使用

$test = Yii::$app->test;$test->name = '我是勇哥',  //执行这里的时候  会调用setName方法。echo $test->name;
原创粉丝点击