2012-09-03 8 views
10
私は私がこれを打っていたとき、私は

私の名前空間でデフォルトのPHPクラスを使用するには?

namespace temp; 

class abc extends stdClass 
{ 
    // my class def 
} 

のようにファイルのいずれかで名前空間を宣言した

私のプロジェクトで使用していたSDKの二つにクラス名の競合を解決するために、名前空間を使用しています

私はエラーがtemp/stdClassが見つかりませんでしたコードを取得するので、私はすべてのデフォルトのPHP構造体、イテレータなどのインターフェイスを使用する必要があるので、私はPHPのデフォルトの名前空間をインポートするか、

+0

stdclassがグローバルスコープから属していると宣言していますが、use \ stdClass – Tarun

+0

'class abc extends \ stdClass'も使用できます。 – Yoshi

+0

しかし、私の問題は既にSDKを構築しているので、そうすれば100行を修正する必要があります。 –

答えて

12

グローバルクラス、関数、および定数の前に\を追加します(例ではstdClass)。 Hereは、名前空間の使い方の詳細です。

+1

しかし、私の問題は私が既にSDKを構築しているため、私がそうするならば、私は100行を修正する必要があります。そこにはデフォルトを使用するようなものがあるので、すべてのデフォルトのクラスとインタフェースを拡張または実装できます。 –

+0

その場合、クラス宣言後のネームスペースを宣言します(クラス完了後) – Poonam

+0

@RupeshPatelほとんどすべてのIDEに_replace all_ツールがあります。 – Leri

関連する問題