什么是;已解决";/&引用;解决;这个术语在PHP中的实际含义是什么?
我仍在学习PHP,我想理解我不是母语人士并不难 此时此刻,在阅读了大量文档之后,我跳入了深水中,因此我打开了Laravel源文件,一个文件接着一个文件,试图更好地理解MVC的整个实现,包括路由、中间件如何组合成一段高级代码 我见过很多我以前不知道的术语,但有些术语很容易理解,而术语“已解决”和“已解决”让我有点头晕目眩 这到底是什么意思 文件中文档中的几个示例:什么是;已解决";/&引用;解决;这个术语在PHP中的实际含义是什么?,php,oop,Php,Oop,我仍在学习PHP,我想理解我不是母语人士并不难 此时此刻,在阅读了大量文档之后,我跳入了深水中,因此我打开了Laravel源文件,一个文件接着一个文件,试图更好地理解MVC的整个实现,包括路由、中间件如何组合成一段高级代码 我见过很多我以前不知道的术语,但有些术语很容易理解,而术语“已解决”和“已解决”让我有点头晕目眩 这到底是什么意思 文件中文档中的几个示例: “刷新容器中的所有绑定和已解析实例。” “已解析类型的数组。” “所有全局解析回调。” “按类类型解析回调后的所有问题。” “按类类型
解决方案
问题:
“刷新容器中的所有绑定和已解析实例。”
这是源文件-。
以及相关文档:
实际上,要理解源代码,首先需要理解文档中的概念。
在本例中,他们讨论的是依赖项注入容器,您需要了解它是如何工作的:
- 我们定义依赖项,例如
public function\uu构造(FooBar$dependency)
- 我们不直接传递这些依赖项:我们不做
$foo=newfoobar$对象=新的MyObject($foo)代码>;相反,我们配置了Laravel的服务容器,它为我们解决了这些依赖关系
- 因此,
这里是当我们询问服务容器:“请给我们FooBar”时的过程,它通过它的内部注册表,找出(解析)实际应该创建的对象解析
Mailer
的类。
在生产中,您希望此Mailer
成为SMTPMailer
,在测试时,您希望使用MockMailer
将电子邮件写入文件
因此,您可以将Laravel服务容器配置为在本地将Mailer
解析为MockMailer
,并在生产时将其解析为SMTPMailer
--- resolution process ------
| |
---------------------
| | ----------------
-------------------------------- | Container | ---->| SMTPMailer |
| MyObject | | | / ----------------
| | | | internal | | /
| __construct(Mailer $mailer) -|---->| | registry |------- ----------------
| | | | | | | MockMailer |
------------------------------- | | ----------------
---------------------
在MyObject
中,我们定义了一些抽象的Mailer
依赖项,然后由容器将其解析为SMTPMailer
或MockMailer
,具体取决于配置
查看中的更多用法示例和说明
“已解析类型的数组。”
这是我们之前请求的一个类型数组(比如FooBar),已经解析过了(我们已经知道实际的类映射到FooBar
)
“所有全局解析回调。”
这是一个回调数组,用于解析依赖关系-这是Laravel内部注册表的一部分
“按类类型解析回调后的所有问题。”
这些是在解析完成时调用的回调。
这可能与文档中的本节有关-。非常好的解释。非常感谢。