【发布时间】:2014-04-01 13:17:10
【问题描述】:
今天早上我遇到了一个关于 PHP 命名空间的问题,我的一个朋友问我是否知道出了什么问题,但我不确定。我不记得整个代码片段,但基本上这个简短的 sn-p 让我感到困惑:
try {
echo "A";
$bootstrap = new \Test\Built\Framework\Bootstrap;
echo "B";
} catch (Exception $e) {
echo $e->getMessage();
throw $e;
}
当脚本执行时,我可以看到“A”被打印出来,但没有“B”,因为没有发现错误(也没有抛出异常)。
由于我对 PHP 命名空间不是很熟悉,所以我只有两个问题:
- 代码不打印“B”或错误有什么问题?
-
$bootstrap = new \Test\Built\Framework\Bootstrap;实际上是做什么的?它是如何加载的?
【问题讨论】:
标签: php namespaces