2016-04-27 14 views
1

だが、私はそれこのような関数で同じよう呼び出すことができ、この関数内静的変数にアクセスする

Page::$header->title[] = configuration('Site Name', ''); 

ように私のPageクラスから静的ヘッダー・タイトルを呼ぶとしましょうか?

限り
class PageController { 

public function index(){ 

Page::$header->title[] = configuration('Site Name', ''); //?? 

} 

} 
+1

は 'configuration()'グローバル関数ですか? – Ray

+0

@レイはいそうです... – Ris

答えて

2

はい、:

  • configuration()あなたはPageクラスの静的プロパティ$headerがあるPageControllerクラス
  • 内側から解決/ Pageクラスをロードすることができ、グローバル関数
  • ですプロパティを持つオブジェクトに初期化する$title配列に初期化

元の例のように要素を追加することができるはずですが、コード全体を単体テストしようとすると頭痛の原因になるので、一般的にはstaticのプロパティを使用しないでください。

+0

ありがとう!私はそれを感謝します...それは今意味があります – Ris

関連する問題