このようにPageクラスから静的ヘッダータイトルを呼び出したとしましょう
Page::$header->title[] = configuration('Site Name', '');
このような関数で同じように呼び出すことができますか?
class PageController {
public function index(){
Page::$header->title[] = configuration('Site Name', ''); //??
}
}
はい、次の場合に限ります。
configuration()
グローバル関数です Page
、内側からクラスをPageController
クラスPage
クラスの静的プロパティは、$header
プロパティを持つオブジェクトに初期化され$title
、配列に初期化元の例のように要素を追加できるはずですがstatic
、コードを包括的に単体テストしようとすると、あらゆる種類の頭痛の種になるため、一般的にPHPでプロパティを使用しないことをお勧めします。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加