php - 请在 PHP "use"中使用内部 php 类或反斜杠 "\"

标签 php coding-style conventions

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

我的意思只是关于 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/

相关文章:

PHP 7 usort 将相等的项目添加到数组的末尾,而在 PHP 5 中它添加到开头

php 和 mysql 主键

php - 选择返回空数组的sql变量

java - 使用 getter 还是直接访问私有(private)成员更好?

delphi - 显示 Delphi 2010 或 Delphi 7 程序的单元依赖关系的工具

php - 如何在php中更新mysql数据库

vb.net - 声明 bool 值时分配默认值与使用 if 语句的两个子句?

javascript - javascript 项目中的本地设置

java - 注释没有实现的方法

java - Java类中 "this"引用实例变量的常规用法