php中的命名空间函数

时间:2016-12-24 19:49:38

标签: php function namespaces

我遇到名称空间和函数问题。我正在使用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
}

它不起作用。请帮忙

1 个答案:

答案 0 :(得分:0)

这在文件中起了作用:

use function profordable\app\get_app as get_app;