我在库中找到了这段代码。任何人都可以帮助我这意味着什么?
public function __construct(UserRepository $userRepository){
$this->repository = $userRepository;
}
答案 0 :(得分:1)
使用UserRepository [1]
类型的另一个对象初始化此方法的对象public function __construct(UserRepository $userRepository){
保存以供进一步使用是参数。
$this->repository = $userRepository;
只要在你的情况下使用new Object()
,new Object($RepositoryObject)
,指令将类转换为变量,就会调用__construct [2]函数。
说,构造函数是oop范例的基础,你应该投入一些时间来学习它(或者php如何强制执行oop范例[3])以便熟练编写代码
参考文献:
[1] http://www.php.net/manual/en/language.oop5.typehinting.php
[2] http://www.php.net/manual/en/language.oop5.decon.php
[3] http://www.php.net/manual/en/language.oop5.php
答案 1 :(得分:0)
__ construct是其包含class的构造函数 - 将被调用的函数 当您实例化(创建该类的新对象)时。
(UserRepository $ userRepository)必须发送到构造函数的参数/参数 这种情况下使用类型提示,这意味着您发送给构造函数的对象必须是类型 UserRepository或至少从UserRepository继承。
根据传递给构造函数的变量的名称判断,我猜你会想要阅读 在Repository Pattern上稍微提高一点。
来源
http://www.php.net/manual/en/language.oop5.typehinting.php http://www.php.net/manual/en/language.oop5.decon.php