21

特定の名前空間を使用するために、その上にすでに「use」キーワードがあるクラスを拡張している状況で、同じ名前空間を使用するために継承クラスの上に別の「use」を追加する必要があるかどうか疑問に思っていますか?このような状況:

namespace Core;

use System\Plugin;

class Front extends Application { }

そして今、名前空間なしで(フルパスを使用して)直接呼び出されるコントローラーで:

use System\Plugin;

class PageController extends Front { }

または、「use」がなくても機能し、System\Plugin名前空間を使用できるようにします。

class PageController extends Front { }

4

1 に答える 1

26

いいえ、両方のファイルに「use」ステートメントが必要です。使用はファイルレベルのキーワードであり、継承の影響を受けません。

インポートのスコープ規則と、マニュアルページの下部にある私が言ったことを説明する小さなボックスを参照してください。

于 2012-08-03T11:36:05.613 に答える