PHPで名前空間を使うのが初めてで、何かヒットしましたが、私はあまり理解していません。PHPの名前空間 - Parent Childを宣言する場合、なぜ "{Parent}を使用する"必要がありますか?
ファイル:common.phpの
namespace Base;
function c_foo(){ return 0 };
ファイル:worker.php
これは動作しません:
namespace Base\Worker;
Class worker {
public function do_work(){ return c_foo()) }; <--unknown function "c_foo"
}
これは動作します:
namespace Base\Worker;
use Base;
Class worker {
public function do_work(){ return Base\c_foo()) };
}
を
{namespace}\
の関数呼び出しを序文にする必要があることがわかりました。私は間違って何をしているのですが、子名前空間で親名前空間関数を利用できるようにする良い方法はありますか?