ホームページ PHPフレームワーク ThinkPHP ThinkPHP で ArrayAccess の使い方を学ぶ

ThinkPHP で ArrayAccess の使い方を学ぶ

Oct 08, 2020 pm 04:34 PM

前回は、ThinkPHP クラスの自動ロードについて説明しましたが、よく知らない場合は、以下のリンクを参照して確認してください。この記事では、ThinkPHP 構成ファイルの解釈について説明します。

ファイル thinkphp/library/think/Config.php で、クラス Config はインターフェイス ArrayAccess を実装します。

この時点で、このクラスが何をするのか、なぜそれを理解して学習する必要があるのか​​について質問がありますか。この質問を念頭に置いて、答えを探っていきましょう。

このインターフェースにアクセスして確認してください。

このインターフェイスには、実装する必要があるインターフェイスが 4 つあります。つまり、オフセット位置が存在するかどうかを検出するための

  • offsetExists です。
  • offgetGet オフセット位置の値を取得します
  • offsetSet オフセット位置の値を設定します
  • offsetUnset オフセット位置の値を削除します

ThinkPHP で ArrayAccess の使い方を学ぶこれらの関数を配置するのは少し混乱しませんか?心配しないでください、ここに答えがあります。

これらのメソッドは Config にも実装されていますが、その中でいくつかのメソッドが使用されています。上記のメソッドの機能の説明によると。

set、has、remove、get などについて考えると、それらの意味がわかります。

ThinkPHP で ArrayAccess の使い方を学ぶ
ここに画像の説明を挿入

次に、このクラスを自分で実装し、このクラスが何に使用されるかを全員に示してみましょう。 ArrayAccessクラスはTPだけでなくlaravelでも広く使われているので、このクラスの機能や考え方をよく学ぶ必要があります。

kaka ディレクトリに TestArrayAccess ファイルを作成し、ArrayAccess クラスを実装するプロパティを設定する必要があります。

自分で作成したフォルダについてはkakaなぜ自動ロードが行われるのかについては、前回のクラスの自動ロードで実装しました。

そうでない場合は、まずファイルを extend ディレクトリに配置します。

ThinkPHP で ArrayAccess の使い方を学ぶ次に、application/index/controller/Index.phpに移動します。コントローラは、上の図で実装されたメソッドを使用します。

ThinkPHP で ArrayAccess の使い方を学ぶ
挿入ここに画像の説明

印刷結果ThinkPHP で ArrayAccess の使い方を学ぶoffsetGetを使用して印刷された結果は kaka 何が起こっているかを理解する必要があります。他の 2 つの方法については説明しませんが、すでに理解されていると思います。

つまり、この ArrayAccess クラス は、配列へのアクセスなど、オブジェクトにアクセスするためのインターフェイスを提供します。

学習の継続、ブログの継続、共有の継続は、Kaka が設立以来常に堅持してきた信念です。巨大なインターネット上の Kaka の記事が少しでもお役に立てれば幸いです。カカです、また会いましょう。

以上がThinkPHP で ArrayAccess の使い方を学ぶの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)