我遇到名称空间和函数问题。我正在使用php 7。
我有一个文件:
namespace profordable\app;
function get_app() {
if (!class_exists('profordable\app\app')) {
return false;
}
global $global;
if (!isset($$global)) {
return false;
}
return $$global;
}
class app {
...
}
和我的主索引文件:
namespace profordable\app;
$global = 'app';
$app = new app;
和另一个文件为FILE(全局命名空间):
function some_function() {
$app = get_app();
}
我似乎无法在FILE中获取get_app函数,我已经测试过了......
var_dump(function_exists('profordable\app\get_app');
返回true,但是当我尝试(在FILE中)...
的组合时use profordable\app;
use function profordable\app\get_app;
function some_function() {
$app = get_app();
$app = profordable\app\get_app();
$app = \get_app();
...etc
}
它不起作用。请帮忙
答案 0 :(得分:0)
这在文件中起了作用:
use function profordable\app\get_app as get_app;