PHP 使用命名空间 - 将所有类包含在命名空间下的解决方案

标签 php laravel namespaces php-7

对于必须将所有类单独包含在命名空间下是否有解决方案?

我的 Laravel 文件变得越来越大,因为我必须不断地包含大量的命名空间……这太糟糕了!

作为临时解决方案,为什么以下方法可能不起作用:

命名空间.Blah.txt:

use Blah\Blah; 
use Blah\Bloh;

php代码:

eval( file_get_contents( "namespace.Blah.txt" );

如果我能让它工作,我就可以评估文件的内容...我知道这有点菜鸟...但是...该死!

最佳答案

没有,但是在 PHP 7 中你可以

use FooLibrary\Bar\Baz\{ ClassA, ClassB, ClassC, ClassD as Fizbo };

由于以下 RFC 已通过:

https://wiki.php.net/rfc/group_use_declarations

编辑:

请注意,在一个类中使用过多可能是“气味”的标志。那个特定的类(class)是不是做得太多了?您不应该创建新的“基”类并扩展它们吗?

关于PHP 使用命名空间 - 将所有类包含在命名空间下的解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29945758/

相关文章:

php - 如何使用php通过图像名称调整文件夹中图像的大小?

php - 在 OS X 上的 PHP 5 上安装 OAuth PECL 包

c# - 为什么 C# 不需要命名空间或完整命名空间(完全限定名称)?

php - 购物车总计(含运费)

php - 购买后如何配置 Paypals IPN 来编辑 MySQL 数据库?

php - 在 laravel 中使用 php-ffmpeg 转换和保存视频时编码失败

php - php 从数组中获取值

php - 在 PHP 和 Laravel 中使用工厂模式

Perl SOAP::Lite 接口(interface)到 .NET 上的供应商 API

xml - 如何使用 Perl XML::LibXML 表示默认的空命名空间