有没有办法声明某些内容,以便只有同一名称空间中的项可以访问该项?
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
}