陷入oop代码

时间:2014-01-20 06:20:14

标签: php oop

我在库中找到了这段代码。任何人都可以帮助我这意味着什么?

public function __construct(UserRepository $userRepository){
    $this->repository = $userRepository;
}

2 个答案:

答案 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