2011-07-05 10 views
11

Ten kod poniżej daje mi ten błąd: Class 'MyNamespace\Database' not found. Jak odwołać się do klasy, która nie należy do przestrzeni nazw, od wewnątrz?Wywołanie statycznej metody z klasy w innej przestrzeni nazw w PHP

Class Database 
{ 
    public function request() 
    { 
    } 
} 

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

Wierzę, że to może być rozwiązany w C++ robi ':: Database :: żądanie()', ale starałem się, że bez powodzenia w PHP;) –

+1

Rzeczywiście; rozwiązanie jest równoważne, ale w PHP "sortowania zasięgu" sortowania nazw to '\', a nie '::'. –

Odpowiedz

Powiązane problemy