0

我有一个文件

<?php namespace a1;
function a(){}
function b(){}
function c(){}

在另一个文件中,我想从第一个文件中导入所有函数,就好像它们在同一个命名空间中一样。现在,我必须做这样的事情:

<php
include 'file1.php';
use a1\{a,b,c};

我希望这更加动态,因为我不断向文件 1 添加函数,这是我的引导文件的一部分。

4

2 回答 2

0

最好这样做:

<?php namespace a1;
class func {
   static function a(){}
   static function b(){}
   static function c(){}
}

<?php
include 'file1.php';#better register an autoloader
use a1\func as f;
f::a();

所以知道你可以添加越来越多的 mehtod,但不需要对use. 你可以只包装class func {}你的函数并添加到所有函数中static,你就完成了。

于 2017-03-10T15:20:19.393 回答
0

您可以使用父命名空间:

namespace a1 {
    function a(){echo 'yello!';}
    function b(){}
    function c(){}
}

namespace a2 {
    use a1;

    echo a1\a();
}

输出 :

yello!


为你举例:

<php
include 'file1.php';
use a1;

// call any function under the namespace a1;

var_dump(a1\a());
于 2017-03-10T15:20:49.470 回答