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 相关文章推荐
我的论坛源代码(二)
Oct 09 PHP
php添加文章时生成静态HTML文章的实现代码
Feb 17 PHP
mac下Apache + MySql + PHP搭建网站开发环境
Jun 02 PHP
php通过strpos查找字符串出现位置的方法
Mar 17 PHP
php求一个网段开始与结束IP地址的方法
Jul 09 PHP
微信支付扫码支付php版
Jul 22 PHP
PHP与服务器文件系统的简单交互
Oct 21 PHP
简单谈谈PHP中的trait
Feb 25 PHP
thinkPHP+phpexcel实现excel报表输出功能示例
Jun 06 PHP
PHP实现基于3DES算法加密解密字符串示例
Aug 24 PHP
PHP消息队列实现及应用详解【队列处理订单系统和配送系统】
May 20 PHP
Yii Framework框架开发微信公众平台示例
Apr 26 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作的文本留言本的例子(一)
2006/10/09 PHP
最简单的PHP程序--记数器
2006/10/09 PHP
深入解析PHP垃圾回收机制对内存泄露的处理
2013/06/14 PHP
php备份数据库类分享
2015/04/14 PHP
PHP使用递归方式列出当前目录下所有文件的方法
2015/06/02 PHP
文件上传之SWFUpload插件(代码)
2015/07/30 PHP
php安装ssh2扩展的方法【Linux平台】
2016/07/20 PHP
php操作redis数据库常见方法实例总结
2020/02/20 PHP
原创javascript小游戏实现代码
2010/08/19 Javascript
详解Angular中$cacheFactory缓存的使用
2016/08/19 Javascript
详解AngularJS中ng-src指令的使用
2016/09/07 Javascript
jQuery.datatables.js插件用法及api实例详解
2016/10/28 Javascript
Javascript highcharts 饼图显示数量和百分比实例代码
2016/12/06 Javascript
微信小程序 用户数据解密详细介绍
2017/01/09 Javascript
jQuery实现最简单实用的分秒倒计时
2017/02/05 Javascript
用js制作淘宝放大镜效果
2020/10/28 Javascript
jQuery EasyUI Panel面板组件使用详解
2017/02/28 Javascript
深入讲解xhr(XMLHttpRequest)/jsonp请求之abort
2017/07/26 Javascript
在 Vue 项目中引入 tinymce 富文本编辑器的完整代码
2018/05/04 Javascript
JavaScript中call和apply方法的区别实例分析
2018/08/03 Javascript
使用react render props实现倒计时的示例代码
2018/12/06 Javascript
在layui tab控件中载入外部html页面的方法
2019/09/04 Javascript
JS正则表达式常见函数与用法小结
2020/04/13 Javascript
使用Webpack 搭建 Vue3 开发环境过程详解
2020/07/28 Javascript
[01:44]Ti10举办地公布
2019/08/25 DOTA
python实现滑雪游戏
2020/02/22 Python
Python @property及getter setter原理详解
2020/03/31 Python
python复合条件下的字典排序
2020/12/18 Python
CSS3 实现弹幕的示例代码
2017/08/07 HTML / CSS
美国性感内衣店:Yandy
2018/06/12 全球购物
What's the difference between deep copy and shallow copy? (深拷贝与浅拷贝有什么区别)
2015/11/10 面试题
大四学生毕业自荐信
2013/11/07 职场文书
大学生职业生涯规划书范文
2014/01/14 职场文书
优秀的个人求职信范文
2014/05/09 职场文书
2014标准社保办理委托书
2014/10/06 职场文书
关于Nginx中虚拟主机的一些冷门知识小结
2022/03/03 Servers