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 相关文章推荐
PHPnow安装服务[apache_pn]失败的问题的解决方法
Sep 10 PHP
PHP基础之运算符的使用方法
Apr 28 PHP
利用php获取服务器时间的实现代码
Jun 07 PHP
php中url传递中文字符,特殊危险字符的解决方法
Aug 17 PHP
php实现快速排序的三种方法分享
Mar 12 PHP
PHP header()函数常用方法总结
Apr 11 PHP
PHP中的use关键字及文件的加载详解
Nov 28 PHP
PHP利用Cookie设置用户30分钟未操作自动退出功能
Jul 03 PHP
PHP实现登陆并抓取微信列表中最新一组微信消息的方法
Jul 10 PHP
Yii2框架配置文件(Application属性)与调试技巧实例分析
May 27 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
Feb 21 PHP
php ActiveMQ的安装与使用方法图文教程
Feb 23 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 反射机制实现动态代理的代码
2008/10/22 PHP
PHP内置加密函数详解
2016/11/20 PHP
PHP使用curl函数发送Post请求的注意事项
2016/11/26 PHP
php 猴子摘桃的算法
2017/06/20 PHP
thinkphp5.0自定义验证规则使用方法
2017/11/16 PHP
详解PHP实现支付宝小程序用户授权的工具类
2018/12/25 PHP
php解决约瑟夫环算法实例分析
2019/09/30 PHP
Swoole源码中如何查询Websocket的连接问题详解
2020/08/30 PHP
关闭浏览器输入框自动补齐 兼容IE,FF,Chrome等主流浏览器
2014/02/11 Javascript
Jquery遍历Json数据的方法
2015/04/20 Javascript
原生js实现jquery函数animate()动画效果的简单实例
2016/08/21 Javascript
js模拟微博发布消息
2017/02/23 Javascript
js实现3D图片展示效果
2017/03/09 Javascript
JS开发 富文本编辑器TinyMCE详解
2019/07/19 Javascript
[48:21]林俊杰圣堂刺客超神杀戮秀
2014/10/29 DOTA
[00:32]2018DOTA2亚洲邀请赛VGJ.T出场
2018/04/03 DOTA
[45:50]完美世界DOTA2联赛PWL S3 CPG vs Forest 第二场 12.16
2020/12/17 DOTA
利用一个简单的例子窥探CPython内核的运行机制
2015/03/30 Python
python实现发送邮件及附件功能
2021/03/02 Python
Python实现字典排序、按照list中字典的某个key排序的方法示例
2018/12/18 Python
Python3实现的反转单链表算法示例
2019/03/08 Python
Python实现的排列组合、破解密码算法示例
2019/04/12 Python
详解pytorch 0.4.0迁移指南
2019/06/16 Python
python实现高斯判别分析算法的例子
2019/12/09 Python
python通过移动端访问查看电脑界面
2020/01/06 Python
Python3.9新特性详解
2020/10/10 Python
详解background属性的8个属性值(面试题)
2020/11/02 HTML / CSS
瑞典廉价机票预订网站:Seat24
2018/06/19 全球购物
捷克玩具商店:Bambule
2019/02/23 全球购物
捷克街头、运动和滑板一站式商店:BoardStar.cz
2019/10/06 全球购物
C语言笔试题回忆
2015/04/02 面试题
linux面试题参考答案(2)
2015/12/06 面试题
护士的岗位职责
2013/12/04 职场文书
中学生打架检讨书
2014/02/10 职场文书
大学生村官工作总结2015
2015/04/09 职场文书
团委副书记工作总结
2015/08/14 职场文书