在非类文件中使用名称空间

时间:2016-01-11 12:21:57

标签: php namespaces

我正在用PHP创建一个函数文件,为此我想使用命名空间。

命名空间是否包含所有文件,还是只包含某些部分?

一个例子是:

namespace Functions;

function foo()
{
    return "foo";
}

function bar()
{
    return "bar";
}

或者它会是:

namespace Functions;

function foo()
{
    return "foo";
}

namespace Functions;

function bar()
{
    return "bar";
}

显示为两个示例的一个文件

1 个答案:

答案 0 :(得分:1)

您可以为此创建静态类:

namespace helpers;
class Hello
{
    private static $greeting = 'Hello';
    private static $initialized = false;

    private static function initialize()
    {
        if (self::$initialized)
            return;

        self::$greeting .= ' There!';
        self::$initialized = true;
    }

    public static function greet()
    {
        self::initialize();
        echo self::$greeting;
    }
}

没有你没有使用OOP哪个名称空间是

的一部分