Home >Backend Development >PHP Tutorial >YII2的依赖注入,如何传递参数呀?

YII2的依赖注入,如何传递参数呀?

WBOY
WBOYOriginal
2016-06-06 20:27:311596browse

Yii::createObject(Abc::className(), ['a'=>1,'b'=?2,'c'=>3])
后面的参数要怎么用。

Abc就是继承yii\base\Object
我在Abc类,如何使用传递进来的$a,$b,$c?

回复内容:

Yii::createObject(Abc::className(), ['a'=>1,'b'=?2,'c'=>3])
后面的参数要怎么用。

Abc就是继承yii\base\Object
我在Abc类,如何使用传递进来的$a,$b,$c?

-- 已更新:
LZ的写法不太规范,应该改成以下两种写法之一:

  1. 通过公共属性传递参数:

    <code>Yii::createObject([ 'class' => Abc::className(), 'a'=>1, 'b'=>2, 'c'=>3]);</code>

    这样,在Abc类中使用$this->a就可以使用传进来的$a, 依次类推。

  2. 通过构造函数传递参数:

    <code>Yii::createObject(Abc::className(), [1,2,3]);</code>

    这样,在Abc类的构造函数中,第一个参数就是1,第二个参数就是1,依次类推。

参考:YiiBase::createObject

这个会按顺序传递给Abc的构造函数

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn