只能由命名空间访问的项目

时间:2016-03-06 15:08:22

标签: php

有没有办法声明某些内容,以便只有同一名称空间中的项可以访问该项?

namespace Space1;
internal class MyClass {
    public function Func(){}
}

示例1(错误):

// Global Space
use Space1\MyClass;
$class = new MyClass(); // Throws an error

示例2(错误):

namespace Space2;
use Space1\MyClass;
$class = new MyClass(); // Throws an error

示例3(有效):

namespace Space1;
use Space1\MyClass;
function Test(){
    $class = new MyClass(); // No error
}

示例4(有效):

namespace Space1\Subspace;
use Space1\MyClass;
function Test(){
    $class = new MyClass(); // No error
}

0 个答案:

没有答案