2011-07-05 2 views
11

다음 코드에서는 Class 'MyNamespace\Database' not found이라는 오류 메시지를 표시합니다. 네임 스페이스에 속하지 않는 클래스를 내부에서 참조하려면 어떻게해야합니까?PHP의 다른 네임 스페이스에있는 클래스에서 정적 메서드 호출

Class Database 
{ 
    public function request() 
    { 
    } 
} 

namespace MyNamespace 
{ 
    class MyClass 
    { 
     public function myFuction() 
     { 
      Database::request(); 
     } 
    } 
} 
+0

를 참조 또한

\Database::request(); 

와 시도,하지만 난 어떤 성공과 함께 것을 시도 PHP;) –

+1

실제로; 해결책은 동일하지만 PHP에서 정렬의 네임 스페이스 "범위 분석 연산자"는'::'이 아니라'\'입니다. –

답변

15

나는이`) (`:: 데이터베이스 :: 요청을하고 C++에서 해결 될 수 있다고 생각 Namespace Basics Example 1 in the PHP Manual

+2

와우는 빨랐다! 고마워, 그게 작동하고, 그것도 C + +의 대응보다 못생긴입니다 : P는 –

관련 문제