2011-07-05 10 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 –

関連する問題