我有一个文件
<?php namespace a1;
function a(){}
function b(){}
function c(){}
在另一个文件中,我想从第一个文件中导入所有函数,就好像它们在同一个命名空间中一样。现在,我必须做这样的事情:
<php
include 'file1.php';
use a1\{a,b,c};
我希望这更加动态,因为我不断向文件 1 添加函数,这是我的引导文件的一部分。
我有一个文件
<?php namespace a1;
function a(){}
function b(){}
function c(){}
在另一个文件中,我想从第一个文件中导入所有函数,就好像它们在同一个命名空间中一样。现在,我必须做这样的事情:
<php
include 'file1.php';
use a1\{a,b,c};
我希望这更加动态,因为我不断向文件 1 添加函数,这是我的引导文件的一部分。
最好这样做:
<?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
,你就完成了。
您可以使用父命名空间:
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());