我知道两者都有同样的结果,但我期待听到有关表现。Yii2中:: class vs :: className()的区别?
我不知道,但我认为..
“
MyClass::className()
”会导致类文件被加载,以及(其Yii的功能谁的身体只是单纯地get_called_class()
)“
MyClass::class
“我认为这个php的本地类属性不会加载类php文件,只是基于当前命名空间或use
返回其名称。
让我知道我是否正确?或请强调你的知识。
有许多地方,我们只是想要完全合格的班级名称,即使它不会被使用的时间。但我也不喜欢把硬编码字符串(由于硬重构)
建议的做法是调用Xyz :: className()来获取类名字符串,以便在编译阶段可以接收IDE自动完成支持以及错误检测。 –