我想知道应用个别约定有什么区别和后果。
我的意思只是关于日期时间、PDO、异常等类型的内部类的规则。
<?php
namespace App;
class Foo
{
public function bar(DateTime $baz): void
{
}
}
与
<?php
namespace App;
use DateTime;
class Foo
{
public function bar(DateTime $baz): void
{
}
}
一个或另一个解决方案背后的论据是什么?你能说任何解决方案都更好吗?
使用"\"的人:
- 交响乐 拉
- 拉维尔
谁使用"使用":
- ?
如果您只使用该导入的类一次,则最好使用调用该类。
但是,如果您在整个方法中使用该类,则使用use
导入它会更有意义。
它不是特定于框架的,而是取决于大小写的。
的原因是,当您在命名空间中时,它会尝试从同一命名空间导入类。使用
几乎将命名空间"重置"为顶级。
即使您是否使用内部类,也没有任何区别。 导入类时,应避免使用前导反斜杠,因为路径应该是绝对的
https://www.php.net/manual/en/language.namespaces.importing.php