PHP如何从另一个命名空间导入所有类 [英] PHP how to import all classes from another namespace

查看:345
本文介绍了PHP如何从另一个命名空间导入所有类的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在现有项目中实现名称空间。我发现你可以使用关键字'use'将类导入到命名空间中。我的问题是,我还可以将所有类从1个名称空间导入到另一个名称空间中。示例:

I'm implementing namespaces in my existing project. I found that you can use the keyword 'use' to import classes into your namespace. My question is, can I also import all the classes from 1 namespace into another. Example:

namespace foo
{

    class bar
    {

        public static $a = 'foobar';

    }

}

namespace
{
    use \foo;  //This doesn't work!
    echo bar::$a;
}

PHP 7 +更新

PHP 7中的新功能是分组声明。这并不像对给定命名空间中的所有类使用1'use语句'那么容易,但是使它更容易...

A new feature in PHP 7 is grouped declarations. This doesn't make it as easy as using 1 'use statement' for all the classes in a given namespace, but makes it somewhat easier...

示例代码:

<?php
// Pre PHP 7 code
use some\namespace\ClassA;
use some\namespace\ClassB;
use some\namespace\ClassC as C;

// PHP 7+ code
use some\namespace\{ClassA, ClassB, ClassC as C};
?>

参见: https://secure.php.net/manual/en/migration70.new-features.php#migration70 .new-features.group-use-declarations

推荐答案

这在PHP中是不可能的。

This is not possible in PHP.

您所能做的就是:

namespace Foo;

use Bar;

$obj = new Bar\SomeClassFromBar();

这篇关于PHP如何从另一个命名空间导入所有类的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆