在 PHP "use" 中用于内部 php 类或反斜杠""



我想知道应用个别约定有什么区别和后果。

我的意思只是关于日期时间、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

最新更新