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;