0
今天早上我遇到了一个关于PHP命名空间的问题,我的一个朋友问我是否知道什么是错的,但我不确定。我不记得整个代码块,但基本上这一小段是什么让我困惑:PHP命名空间别名奇怪地工作
try {
echo "A";
$bootstrap = new \Test\Built\Framework\Bootstrap;
echo "B";
} catch (Exception $e) {
echo $e->getMessage();
throw $e;
}
当脚本执行,我可以看到“A”被打印出来,而不是“B”,因为没有发现错误(也没有发生异常)。
因为我不是很熟悉PHP的命名空间,我有2个问题:
- 什么是错的代码不打印或者“B”或错误?
$bootstrap = new \Test\Built\Framework\Bootstrap;
实际上做了什么?它如何被加载?