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 相关文章推荐
在JavaScript中调用php程序
Mar 09 PHP
php中修改浏览器的User-Agent来伪装你的浏览器和操作系统
Jul 29 PHP
PHP中的函数-- foreach()的用法详解
Jun 24 PHP
php实现的漂亮分页方法
Apr 17 PHP
php中addslashes函数与sql防注入
Nov 17 PHP
PHP获取当前文件的父目录方法汇总
Jul 21 PHP
Yii2配置Nginx伪静态的方法
May 05 PHP
php微信公众号开发之现金红包
Apr 16 PHP
php两点地理坐标距离的计算方法
Dec 29 PHP
PHP实现的用户注册表单验证功能简单示例
Feb 25 PHP
Laravel5.7框架安装与使用学习笔记图文详解
Apr 02 PHP
PHP vsprintf()函数格式化字符串操作原理解析
Jul 14 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
很实用的一个完整email发送程序
2006/10/09 PHP
PHP中防止SQL注入实现代码
2011/02/19 PHP
PHP实现的链式队列结构示例
2017/09/15 PHP
prototype Element学习笔记(篇二)
2008/10/26 Javascript
apycom出品的jQuery精美菜单破解方法
2011/02/18 Javascript
写自已的js类库需要的核心代码
2012/07/16 Javascript
QQ空间顶部折页撕开效果示例代码
2014/06/15 Javascript
jQuery validate插件submitHandler提交导致死循环解决方法
2016/01/21 Javascript
教你如何终止JQUERY的$.AJAX请求
2016/02/23 Javascript
详解Backbone.js框架中的模型Model与其集合collection
2016/05/05 Javascript
Bootstrap jquery.twbsPagination.js动态页码分页实例代码
2017/02/20 Javascript
vue动态生成dom并且自动绑定事件
2017/04/19 Javascript
深入理解vue.js中的v-if和v-show
2017/06/22 Javascript
jQuery菜单实例(全选,反选,取消)
2017/08/28 jQuery
js 发布订阅模式的实例讲解
2017/09/10 Javascript
React Native日期时间选择组件的示例代码
2018/04/27 Javascript
微信小程序实现文字从右向左无限滚动
2020/11/18 Javascript
解决Vue项目中tff报错的问题
2020/10/21 Javascript
vant-ui框架的一个bug(解决切换后onload不触发)
2020/11/11 Javascript
Pyramid添加Middleware的方法实例
2013/11/27 Python
Python抓取框架Scrapy爬虫入门:页面提取
2017/12/01 Python
python 统计数组中元素出现次数并进行排序的实例
2018/07/02 Python
Ubuntu+python将nii图像保存成png格式
2019/07/18 Python
Django 批量插入数据的实现方法
2020/01/12 Python
在python中实现求输出1-3+5-7+9-......101的和
2020/04/02 Python
使用html5+css3来实现slider切换效果告别javascript+css
2013/01/08 HTML / CSS
Html5导航栏吸顶方案原理与对比实现
2020/06/10 HTML / CSS
size?瑞典:英国伦敦的球鞋精品店
2018/03/01 全球购物
美国高级音响品牌:Master&Dynamic
2018/07/05 全球购物
French Connection官网:女装、男装及家居用品
2019/03/18 全球购物
广州喜创信息技术有限公司JAVA软件工程师笔试题
2012/10/17 面试题
如何获得EntityManager
2014/02/09 面试题
单位在职证明范本
2014/01/09 职场文书
患者身份识别制度
2015/08/06 职场文书
详解CSS不定宽溢出文本适配滚动
2021/05/24 HTML / CSS
电脑无法安装Windows 11怎么办?无法安装Win11的解决方法
2021/11/21 数码科技