2012-03-12 5 views
3

나는 다음과 같은 파일이있는 경우 : 별도의 파일에PHP에서 함수를 호출 한 파일의 네임 스페이스를 가져 오는 중입니까?

<?php 
namespace SampleProject; 

hello_world(); 

이 :

<?php 
function hello_world() { 

} 

호출 한 파일의 네임 스페이스 (그래서 SampleProject를 얻기 위해 hello_world() 기능 어쨌든 거기를)

+1

하나의 파일에 여러 네임 스페이스가 포함될 수 있으므로 잘못된 질문으로 보입니다. 이 문제로 정말로 어떤 문제를 해결하려고합니까? – deceze

+0

[XY 문제 란 무엇입니까?] (http://meta.stackexchange.com/q/66377/164291) –

답변

2

네임 스페이스 정보로 무엇을 할 것인가에 달려 있지만 함수에 매개 변수를 추가하고 다음과 같이 호출 할 수 있습니다.

hello_world(__NAMESPACE__); 

php documentation에서 __NAMESPACE__ 상수에 대해 자세히 알아보십시오.

함수 내에 __NAMESPACE__을 추가하면 함수가 네임 스페이스 안에 있지 않기 때문에 빈 문자열을 제공하게됩니다.

관련 문제