学习命名空间的时候,遇到了坑,就是其中有些方法定义了却找不到
没有命名空间的时候
<?phpclass A { function index () { function asd (){} var_dump(function_exists('asd')); } }class Test extends A { function doLogin () { function bbb () {} var_dump(function_exists('bbb')); } } $test = new Test(); $test->index(); // bool(true)$test->doLogin(); // bool(true)
有命名空间的时候
<?phpnamespace Core;class A { function index () { function asd (){} var_dump(function_exists('asd')); } }namespace App;use Core\A;class Test extends A { function doLogin () { function bbb () {} var_dump(function_exists('bbb')); } } $test = new Test(); $test->index(); // bool(false)$test->doLogin(); // bool(false)
请问为什么呢,怎么在有命名空间的时候得到 bool(true) 呢?
炎炎设计
qq_花开花谢_0
茅侃侃