“この記事では、ソースコードを見ないと全く理解できない、あまり知られていない知識ポイントである countTable の使い方について説明します。
#”
Countable について 記事として書いて皆さんに見せるかどうかは考えたこともなかったのですが、後からソースコードを読んでみると、Countable のアプリケーションが大量に出てきました。
すべての技術的なポイントを誰もが理解できるように、カカは今でもそれを書き留めています。
このナレッジ ポイントは、その使用方法を示すためのものであり、カウントとの関係については、この記事の後半で説明します。
ファイル thinkphp/library/think/Container.php
では、Countable インターフェイスが使用および実装されていることが直接わかります。
Countable
インターフェイスにアクセスすると、 count() というメソッドが 1 つだけ表示されます。
コード内のコメント Count elements of an object
によると、このインターフェイスはオブジェクトの要素をカウントするためのものであることがわかります
ソースコードを読むには、まずコメントを読む必要がありますが、英語がわからなくても翻訳ソフトがあるので安心です!より良い理解を提供します。
PHP ドキュメントの指示に従って、さらに詳しく学びましょう。
このドキュメントには、 count() メソッドを実行すると、上記の abstract public Countable::count (void) : int
abstract メソッドを実行するのと同等であると記載されています。
実践例
口で言って実行しなければすべて無駄になる、話して実行すればすぐに成功する。直接開始します
新しいファイルkaka/container/countableTest.php
を作成し、次のコンテンツを追加します
次にファイルapplication/index /controller/ Container.php
Countable の使用方法を学習します。
ここでは count() を直接使用するという使用法に注意してください。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 サイトの他の関連記事を参照してください。