"이 기사에서는 소스 코드를 보지 않으면 전혀 이해하지 못할 인기 없는 지식 포인트, 즉 countTable의 사용법을 설명합니다.
"
Countable에 관해서는 기사 형태로 작성해서 모두에게 보여줘야 할지 생각해본 적이 없는데, 나중에 소스코드를 읽어보니 엄청난 셀 수 있는 애플리케이션 수가 나타났습니다.
모든 기술적인 사항을 모두가 이해할 수 있도록 카카는 이를 적어 놓았습니다.
이 지식 포인트는 단지 사용 방법을 보여주기 위한 것입니다. 카운트와의 관계는 기사 후반부에 언급될 것입니다.
파일에서thinkphp/library/think/Container. php
를 보면 Countable 인터페이스가 사용되고 구현된 것을 바로 확인할 수 있습니다! thinkphp/library/think/Container.php
中,就可以直接看到使用了Countable接口,并且实现了它!
来到Countable
这接口中,我们只能看到一个方法就是count().
根据代码中Count elements of an object
계산 가능
이 인터페이스에서 , count() 메소드 하나만 볼 수 있습니다.🎜🎜 코드에 따르면 객체의 요소 계산
이 주석 줄을 보면 이 인터페이스가 객체의 요소를 계산한다는 것을 알 수 있습니다🎜소스 코드를 읽는 과정에서 먼저 설명을 읽어야 합니다. 영어를 몰라도 번역 소프트웨어가 있습니다! 더 나은 이해를 제공할 것입니다.
PHP 문서의 지침에 따라 자세히 알아보세요.
문서에는 count() 메서드를 실행할 때 위의 추상 공개 Countable::count (void) : int
추상 메서드. abstract public Countable::count ( void ) : int
抽象方法。
实战案例
光说不干,事事落空;又说又干,马到成功。直接开干
新建文件kaka/container/countableTest.php
,并且添加以下内容
接着在文件application/index/controller/Container.php
실용 사례
Guang이 말했습니다. 하지 않으면 모든 것이 허사로 돌아가고, 계속 말하고 행하면 즉시 성공할 것입니다. 그냥 시작하세요
새 파일 만들기kaka/container/countableTest .php
를 열고 다음 콘텐츠 application/index/controller /Container.php에서 Countable을 사용하는 방법을 알아보세요
.
첫 번째 매개변수가 배열이거나 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>
다음 단계는 프레임워크의 컨테이너를 분석하고 근본 원인을 단계별로 추적하는 것입니다.
“배움에 대한 끈기, 블로그에 대한 끈기, 공유에 대한 끈기는 카카가 경력 이후부터 늘 지켜온 신념입니다. 거대한 인터넷에 올라온 카카의 글이 여러분에게 조금이나마 도움이 되기를 바랍니다. 카카 다음호에서 만나요
”
위 내용은 ThinkPHP 컨테이너에서 Countable의 영리한 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!