0

私は CodeIgniter フレームワークと PHP にかなり慣れていないので、次のソース コードが何をするのかを理解しようとしています。

isset($this->page->data->Metadata->Metadata->View);

私の理解でisset()は、変数Viewが設定されているかどうかを確認しますが、混乱しているのは、プロジェクトフォルダーのどこにもpageクラス (変数を含む .php ファイルの場所) が見つからなかったことです。 CodeIgniter ライブラリ。Viewpage

誰かがこのコードを分解して、詳細に説明できますか?

4

1 に答える 1

4

基本的な OOP (オブジェクト指向プログラミング) の学習を本格的に開始する必要があります。

PHPの->演算子は、クラスのメンバー変数とメンバー関数/メソッドにアクセスする方法です。 $thisアクセスされるオブジェクトを参照します。あなたの場合、コントローラーまたはモデルだと思います。 $this今あなたのコントローラーを指します。

pageここで、 がコントローラーに表示されないため、 がどこにあるのか疑問に思うかもしれません。コントローラーは codeigniter フレームワークの Base コントローラーを拡張しており、そこでメンバー変数が定義されていますpage。変数page自体は、data宣言されたメンバー変数をdata持ち、オブジェクトも保持するオブジェクトであり、これにはメンバー変数Metadataとこれがあります...

あなたはその考えを理解しています、私は願っています。

そして、完全なステートメントはView、変数に格納されているオブジェクトにメンバー変数が設定されているかどうかを確認しますMetadata

もしあなたがこれを理解していなかったら。PHP と OOP の基本を一般的に、また PHP のコンテキストで読む必要があります。価値がある。私を信じて!

于 2014-10-24T16:45:02.540 に答える