我想知道应用个别约定会有什么差异和后果。
我的意思只是关于 DateTime、PDO、Exception 等类型的内部类的规则。
<?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
导入它会更有意义。
它不是特定于框架的,它取决于案例。
\
的原因是当您位于命名空间中时,它会尝试从同一命名空间导入类。使用 \
几乎将命名空间“重置”到顶级。
关于php - 请在 PHP "use"中使用内部 php 类或反斜杠 "\",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57869391/