2013-02-06 6 views
5

が見つかりません:致命的なエラーRecursiveIteratorIteratorは、私はクラスをインスタンス化するとき、私はこのメッセージを取得し、

Fatal error: Class 'Envato\RecursiveIteratorIterator' not found in C:\Users\rgr\Apache\htdocs\Roland Groza [ 3.0 ]\class\envato\envato.php on line 359 

あなたがここにクラスを表示することができます。Classを。

私は別のファイルからインスタンス化しています:

require("envato.php"); 
$test = new Envato\EnvatoAPIWrapper(); 
echo "User Vitals : ".$test->get_user_vitals("chaoscod3r")."<br>"; 

クラスはそれはそれとは何かを持っているかもしれないので、名前空間に包まれたが、それは数年以来をされているので、私は確認されませんでしたさ私はPHPをコーディングしていません。うまくいけば、誰かがそれは私が間違ってやっていることは何かという考えを持っている:)

答えて

10

に比べて、現在のネームスペース内に存在することを期待修飾されたクラス名:

new \RecursiveIteratorIterator(); 

または冒頭で明示的にインポートします。その後、

use \RecursiveIteratorIterator; 

とあなたが行うように、通常はそれを使用しています。

+0

これは私のすべてのメソッドに適用されるか、PHPのコアメソッドにのみ当てはまりますか? – Roland

+1

これは、名前空間のないクラス**に適用されます。しかし、関数ではなく、オートロードの対象外であるため、関数名を動的に解決することができます。 –

1

あなたがPHPをしないと...

使用\RecursiveIteratorIterator;

をあなたの名前空間の上部に使用ステートメントを追加します。 RecursiveIteratorIteratorは、あなたが完全に使用する必要があり、名前空間の内部PHPとSPLの内部クラスのような非名前空間のクラスにアクセスするには、むしろ(大手\で示される)グローバル名前空間

関連する問題