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 用checkbox一次性删除多条记录的方法
Feb 23 PHP
PHP自动选择 连接本地还是远程数据库
Dec 02 PHP
PHPThumb PHP 图片缩略图库
Mar 11 PHP
2014年最新推荐的10款 PHP 开发框架
Aug 01 PHP
Yii的CDbCriteria查询条件用法实例
Dec 04 PHP
实例讲解PHP设计模式编程中的简单工厂模式
Feb 29 PHP
Yii2使用dropdownlist实现地区三级联动功能的方法
Jul 18 PHP
mac下多个php版本快速切换的方法
Oct 09 PHP
深入了解PHP中的Array数组和foreach
Nov 06 PHP
PHP 返回数组后处理方法(开户成功后弹窗提示)
Jul 03 PHP
php中加密解密DES类的简单使用方法示例
Mar 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
Trying to clone an uncloneable object of class Imagic的解决方法
2012/01/11 PHP
php禁止某ip或ip地址段访问的方法
2015/02/25 PHP
php版微信公众号接口实现发红包的方法
2016/10/14 PHP
JS运行耗时操作的延时显示方法
2010/11/19 Javascript
JavaScript入门之基本函数详解
2011/10/21 Javascript
div失去焦点事件实现思路
2014/04/22 Javascript
JS生成不重复随机数组的函数代码
2014/06/10 Javascript
jQuery实现图片文字淡入淡出效果
2015/12/21 Javascript
基于jQuery实现点击列表加载更多效果
2016/05/31 Javascript
Bootstrap CSS组件之导航条(navbar)
2016/12/17 Javascript
vue中用动态组件实现选项卡切换效果
2017/03/25 Javascript
vue实现自定义H5视频播放器的方法步骤
2019/07/01 Javascript
小程序实现按下录音松开识别语音
2019/11/22 Javascript
JS实现拼图游戏
2021/01/29 Javascript
jQuery操作选中select下拉框的值代码实例
2020/02/07 jQuery
Vue中用JSON实现刷新界面不影响倒计时
2020/10/26 Javascript
vue video和vue-video-player实现视频铺满教程
2020/10/30 Javascript
[02:06]DOTA2英雄基础教程 暗影萨满
2013/12/16 DOTA
[00:31]DOTA2上海特级锦标赛 Fnatic战队宣传片
2016/03/04 DOTA
用Python的Django框架编写从Google Adsense中获得报表的应用
2015/04/17 Python
用Python读取几十万行文本数据
2018/12/24 Python
如何使用Flask-Migrate拓展数据库表结构
2019/07/24 Python
pycharm 对代码做静态检查操作
2020/06/09 Python
详解在Python中使用Torchmoji将文本转换为表情符号
2020/07/27 Python
python3字符串输出常见面试题总结
2020/12/01 Python
css3 transform过渡抖动问题解决
2020/10/23 HTML / CSS
HTML5 对各个标签的定义与规定:body的介绍
2012/06/21 HTML / CSS
印尼第一大家居、生活和家具电子商务:Ruparupa
2019/11/25 全球购物
军训自我鉴定200字
2014/02/13 职场文书
会计师事务所实习证明
2014/11/16 职场文书
保送生自荐信范文
2015/03/26 职场文书
项目投资意向书范本
2015/05/09 职场文书
舌尖上的中国观后感
2015/06/02 职场文书
Python基础之进程详解
2021/05/21 Python
苹果电脑mac os中货币符号快捷输入
2022/02/17 杂记
Python四款GUI图形界面库介绍
2022/06/05 Python