PHP 导入类或命名空间?

标签 php namespaces

我遇到的大部分项目都是使用命名空间直接导入类。我想知道仅导入类而不是整个命名空间是标准还是偏好问题?

请参阅以下示例。第一种方法对我来说似乎更好,因为我不必单独包含每个类。

导入命名空间:

use Project\Model;
use Project\Helper;

// and then

Model\Foobar::findAll();
Helper\Foobar::doSomething();

仅导入类:
use Project\Model\Foobar as ModelFoobar;
use Project\Helper\Foobar as HelperFoobar;

// and then

ModelFoobar::findAll();
HelperFoobar::doSomething();

最佳答案

我认为这是一个偏好问题。无论哪种方式看起来都与 PSR-2 兼容标准所以它应该是安全的。我更喜欢第二种方式,因为它在脚本顶部提供了关于它使用哪些类的概述。最近在 IRC 上讨论了这个问题,Rob Allen 有一个 good summary .

关于PHP 导入类或命名空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23610811/

相关文章:

php - 用 OR 条件绑定(bind)参数 Mysql

php - 检查是否已经是用户然后插入数据库php

php - 功能测试和集成测试的区别

php - 更改我的帐户页面内的 woocommerce 订阅 "shop"链接

php - Laravel 涉及命名空间

php - 如何在php中加载类

jquery - 避免污染 jQuery 命名空间的最佳插件开发实践?

namespaces - Enterprise Architect 代码生成模板 : import hierarchical package structure as a string

javascript - 新的 jQuery 函数应该放在 jQuery 命名空间中吗?

c# - .NET 3.5CF WebRequest 到 Slim Framework