ホームページ >PHPフレームワーク >ThinkPHP >ThinkPHP コンテナーでの Countable の賢い使用法

ThinkPHP コンテナーでの Countable の賢い使用法

咔咔
咔咔オリジナル
2020-10-12 12:29:171643ブラウズ

この記事では、ソースコードを見ないと全く理解できない、あまり知られていない知識ポイントである countTable の使い方について説明します。

#”

6. コンテナ コンテナ クラス分析: Countable の賢い使用

Countable について 記事として書いて皆さんに見せるかどうかは考えたこともなかったのですが、後からソースコードを読んでみると、Countable のアプリケーションが大量に出てきました。

すべての技術的なポイントを誰もが理解できるように、カカは今でもそれを書き留めています。

このナレッジ ポイントは、その使用方法を示すためのものであり、カウントとの関係については、この記事の後半で説明します。

ファイル thinkphp/library/think/Container.php では、Countable インターフェイスが使用および実装されていることが直接わかります。

ThinkPHP コンテナーでの Countable の賢い使用法
ここに画像の説明を挿入

Countable インターフェイスにアクセスすると、 count() というメソッドが 1 つだけ表示されます。

コード内のコメント Count elements of an object によると、このインターフェイスはオブジェクトの要素をカウントするためのものであることがわかります

ソースコードを読むには、まずコメントを読む必要がありますが、英語がわからなくても翻訳ソフトがあるので安心です!より良い理解を提供します。

ThinkPHP コンテナーでの Countable の賢い使用法 PHP ドキュメントの指示に従って、さらに詳しく学びましょう。

このドキュメントには、 count() メソッドを実行すると、上記の abstract public Countable::count (void) : intabstract メソッドを実行するのと同等であると記載されています。

ThinkPHP コンテナーでの Countable の賢い使用法実践例

口で言っ​​て実行しなければすべて無駄になる、話して実行すればすぐに成功する。直接開始します

新しいファイルkaka/container/countableTest.phpを作成し、次のコンテンツを追加します

ThinkPHP コンテナーでの Countable の賢い使用法次にファイルapplication/index /controller/ Container.php Countable の使用方法を学習します。

ここでは count() を直接使用するという使用法に注意してください。Countable の

ThinkPHP コンテナーでの Countable の賢い使用法ThinkPHP コンテナーでの Countable の賢い使用法

count() は通常の count() ) メソッドと同じです

ちなみに、PHP ソースコードの説明を見てください

最初のパラメータは配列または countable であることがわかります。

Kaka の理解では、Countable は必要な統計ルールのカスタマイズを容易にするために SPL の count メソッドを書き換えるだけです。

<span style="display: block; background: url(https://my-wechat.mdnice.com/point.png); height: 30px; width: 100%; background-size: 40px; background-repeat: no-repeat; background-color: #282c34; margin-bottom: -7px; border-radius: 5px; background-position: 10px 10px;"></span><code class="hljs" style="overflow-x: auto; padding: 16px; color: #abb2bf; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; font-size: 12px; -webkit-overflow-scrolling: touch; padding-top: 15px; background: #282c34; border-radius: 5px;">int count ( mixed <span class="hljs-variable" style="color: #d19a66; line-height: 26px;">$array_or_countable</span> [, int <span class="hljs-variable" style="color: #d19a66; line-height: 26px;">$mode</span> = COUNT_NORMAL ] )<br/></code>

次のステップは、フレームワーク内のコンテナを分析し、根本原因を段階的に追跡することです。

学習の継続、ブログの継続、共有の継続は、カカがそのキャリア以来常に支持してきた信念です。巨大なインターネット上のカカの記事がそうであることを願っています」 Silk のお手伝いをします。私の名前はカカです。また次回お会いしましょう。

以上がThinkPHP コンテナーでの Countable の賢い使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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