这应该是一个简单的问题。我还没有安装5.3,所以我无法自己进行实验。
当在一个包含的文件中声明命名空间时,我必须声明命名空间的完整路径吗?还是父命名空间已经被假定为已经被包含了?
例如,如果我有一个文件:
// file1.php
<?php
namespace parent_space;
include 'file2.php';
?>
还有一个文件:
// file2.php
<?php
namespace child_space;
// some code
?>
由于file2.php
是从file1.php
中的parent_space
命名空间内包含的,因此“一些代码”的命名空间是\parent_space\child_space\
还是仅为\child_space\
?