写了一段代码,测试命名空间调用别的命名空间中的函数,没仔细看,调用了自身没有内容的方法,最终导致内存爆满。
错误代码如下:
namespace a{ function hello(){ // return "你的命名空间是:".__NAMESPACE__."<br>函数名称是".__FUNCTION__; return \a\hello(); } }
正确完整的代码在于调用,这里还可以测试,互相调用无内容的函数,应该也会导致内存爆满。
namespace a{ function hello(){ // return "你的命名空间是:".__NAMESPACE__."<br>函数名称是".__FUNCTION__; return \b\hello(); } } namespace b{ function hello(){ return "你的命名空间是:".__NAMESPACE__."<br>函数名称是".__FUNCTION__; } } namespace{ echo a\hello(); echo '<hr>'; echo b\hello(); }
内存爆满的提示为: