【亿码酷站-编程开发教程】收集全网优质教程及源码资源!
全网优质软件开发、平面设计等教程及精品源码资源一站可得,www.ymkuzhan.com!
“
本文将讲解一个冷门的知识点,如果不去看源码时根本不会了解的一个知识点,那就是countTable的使用。
”
六、Container容器类剖析之Countable巧用
关于Countable这块内容一直没想好是否是文章的形式写出展现给大家,但是在后期阅读源码时大量的出现了Countable的应用。
为了大家能看懂每一个技术点,咔咔还是写了出来。
这个知识点只是为了给大家展示一下怎么用,在后文中会提到跟count的关联。
在文件thinkphp/library/think/Container.php
中,就可以直接看到使用了Countable接口,并且实现了它!
来到Countable
这接口中,我们只能看到一个方法就是count().
根据代码中Count elements of an object
这行注释可以了解到,这个接口是计算对象的元素
在看源码的过程中我们需要对其注释先看一遍,即使不会英文那也有翻译软件呢!会给你提供更好的理解。
根据PHP文档的说明在深入了解一下。
文档说明当你执行count()方法时就相当于在执行上边的abstract public Countable::count ( void ) : int
抽象方法。
实战案例
光说不干,事事落空;又说又干,马到成功。直接开干
新建文件kaka/container/countableTest.php
,并且添加以下内容
接着在文件application/index/controller/Container.php
中学会使用Countable。
这里注意一下用法,是直接使用count();
Countable中的count()跟平时使用count()方法有什么区别
顺便看一下PHP源码中的解释
可以看到第一个参数可以是数组也可是是countable
咔咔的理解是Countable只是重写了SPL中的count方法,为了就是方便定制自己需要的统计规则而已。
int count ( mixed $array_or_countable [, int $mode = COUNT_NORMAL ] )
接下来就是针对框架里边的容器进行剖析,一步一步的追溯到根源。
ThinkPHP容器之Countable巧用
—–文章转载自PHP中文网如有侵权请联系admin#tyuanma.cn删除
计算机中的指令和数据采用什么形式储存
本文永久链接地址:https://www.ymkuzhan.com/459.html