PHP标准库 (SPL)――Countable用法示例


Posted in PHP onJune 05, 2020

本文实例讲述了PHP标准库 (SPL)——Countable用法。分享给大家供大家参考,具体如下:

类实现 Countable 可被用于 count() 函数.

接口摘要

Countable {
/* 方法 */
abstract public count ( void ) : int
}

当一个类实现了Countable接口,实现了接口中的count方法,即可直接使用count(Object)的到count方法返回的值。

例:

class MyCount 
{
 private $num;

 public function __construct($num) 
 {
 $this->num = $num;
 }

 public function count() 
 {
 return $this->num;
 }
}

$obj = new MyCount(10);

echo count($obj);//返回1

上面的结果在意料之中,但是显然不是我们想要的结果,接下来实现Countable接口再试一次:

class MyCount implements \Countable
{
 private $num;

 public function __construct($num) 
 {
 $this->num = $num;
 }

 public function count() 
 {
 return $this->num;
 }
}

$obj = new MyCount(10);

echo count($obj);//返回10

实现Countable接口后,使用count()即可触发类中count方法,从而得到了返回的10。

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP.MVC的模板标签系统(四)
Sep 05 PHP
用 PHP5 轻松解析 XML
Dec 04 PHP
用PHP与XML联手进行网站编程代码实例
Jul 10 PHP
php使用iconv中文截断问题的解决方法
Feb 11 PHP
PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)
Jan 07 PHP
PHP5.2中PDO的简单使用方法
Mar 25 PHP
深入分析PHP优化及注意事项
Jul 04 PHP
Symfony2针对输入时间进行查询的方法分析
Jun 28 PHP
PHP输出Excel PHPExcel的方法
Jul 26 PHP
微信支付之JSAPI公众号支付详解
May 15 PHP
phpStudy vscode 搭建debug调试的教程详解
Jul 28 PHP
PHP7新增函数
Mar 09 PHP
PHP类的自动加载与命名空间用法实例分析
Jun 05 #PHP
如何在PHP中生成随机数
Jun 04 #PHP
PHP 扩展Memcached命令用法实例总结
Jun 04 #PHP
PHP正则表达式函数preg_replace用法实例分析
Jun 04 #PHP
PHP常用字符串函数用法实例总结
Jun 04 #PHP
TP3.2框架分页相关实现方法分析
Jun 03 #PHP
PHP Trait功能与用法实例分析
Jun 03 #PHP
You might like
PHP 增加了对 .ZIP 文件的读取功能
2006/10/09 PHP
php通过session防url攻击方法
2014/12/10 PHP
php基于PDO连接MSSQL示例DEMO
2016/07/13 PHP
php 可变函数使用小结
2018/06/12 PHP
实例讲解PHP中使用命名空间
2019/01/27 PHP
TP5框架使用QueryList采集框架爬小说操作示例
2020/03/26 PHP
prototype Element学习笔记(篇二)
2008/10/26 Javascript
javascript 面向对象编程基础:继承
2009/08/21 Javascript
JS中判断null、undefined与NaN的方法
2014/03/24 Javascript
扩展jQuery对象时如何扩展成员变量具体怎么实现
2014/04/25 Javascript
javascript中的正则表达式使用指南
2015/03/01 Javascript
详解JavaScript编程中正则表达式的使用
2015/10/25 Javascript
javascript伸缩菜单栏实现代码分享
2015/11/12 Javascript
Angular2 Service实现简单音乐播放器服务
2017/02/24 Javascript
jQuery:unbind方法的使用详解
2017/08/14 jQuery
bootstrap3中container与container_fluid外层容器的区别讲解
2017/12/04 Javascript
js+HTML5 canvas 实现简单的加载条(进度条)功能示例
2019/07/16 Javascript
es6函数之尾调用优化实例分析
2020/04/25 Javascript
Vue两种组件类型:递归组件和动态组件的用法
2020/08/06 Javascript
js实现特别简单的钟表效果
2020/09/14 Javascript
[59:00]DOTA2-DPC中国联赛 正赛 Ehome vs PSG.LGD BO3 第一场 3月7日
2021/03/11 DOTA
Django中对通过测试的用户进行限制访问的方法
2015/07/23 Python
Python基于正则表达式实现文件内容替换的方法
2017/08/30 Python
Python数据结构之单链表详解
2017/09/12 Python
一百行python代码将图片转成字符画
2021/02/19 Python
浅谈pycharm的xmx和xms设置方法
2018/12/03 Python
flask 实现token机制的示例代码
2019/11/07 Python
python基于event实现线程间通信控制
2020/01/13 Python
Python统计学一数据的概括性度量详解
2020/03/03 Python
涂鸦板简单实现 Html5编写属于自己的画画板
2016/07/05 HTML / CSS
html5调用app分享功能示例(WebViewJavascriptBridge)
2018/03/21 HTML / CSS
介绍一下MD5加密算法
2016/11/12 面试题
高中班长自我鉴定
2013/12/20 职场文书
事业单位鉴定材料
2014/05/25 职场文书
女方离婚起诉书
2015/05/18 职场文书
《浅水洼里的小鱼》教学反思
2016/02/16 职场文书