2012-03-12 13 views
3

私は、次のファイルがある場合:別のファイルにPHPで関数を呼び出したファイルの名前空間を取得していますか?

<?php 
namespace SampleProject; 

hello_world(); 

と、この:

<?php 
function hello_world() { 

} 

それを呼ばれるファイルの名前空間を取得するためにhello_world()機能のためにとにかくあります(だから、SampleProject

+1

1つのファイルに複数の名前空間が含まれる可能性があるため、誤った質問のようです。あなたは本当にこれで解決しようとしている問題は何ですか? – deceze

+0

[XY問題とは何ですか?](http://meta.stackexchange.com/q/66377/164291) –

答えて

2

あなたはその名前空間情報で何をしたいかによって異なりますが、関数にパラメータを追加して、次のように呼び出すことができます。

hello_world(__NAMESPACE__); 

__NAMESPACE__定数については、php documentationをご覧ください。

関数内に__NAMESPACE__を追加すると、関数が名前空間の内部にないため、空の文字列が返されます。

関連する問題