a.php下有個命名空間
namespace foo;class classA{ public function foo_test(){ echo "this is instance function"; } }
在factory.php下
namespace factory;import('a.php');class classB{ public function createA(){ return \foo\classA::foo_test(); }}
為什麼在factory.php下的createA方法會告訴我找不到 \foo\classA在factory.php下...它應該去a.php下找的啊,在php.5.5是可以通過的(找a.php),但是在5.6後就會找(factory.php)
請問這個如何解決啊。。。
回複內容:
a.php下有個命名空間
namespace foo;class classA{ public function foo_test(){ echo "this is instance function"; } }
在factory.php下
namespace factory;import('a.php');class classB{ public function createA(){ return \foo\classA::foo_test(); }}
為什麼在factory.php下的createA方法會告訴我找不到 \foo\classA在factory.php下...它應該去a.php下找的啊,在php.5.5是可以通過的(找a.php),但是在5.6後就會找(factory.php)
請問這個如何解決啊。。。
PHP中的引用有以下幾種方式:
require(file_path);
require_once(file_path_;
include(file_path);
include_once(file_path);
use 'file_path';
具體區別自己去google
最後我想問,你這是寫的什麼東西???
php 好像真的沒有 import() 這個內建方法...
按照 @lanffy 兄弟的改一下就好了...