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向js函数传参的几种方法
Aug 10 PHP
PHP生成静态HTML文档实现代码
Jun 23 PHP
PHP经典算法集锦【经典收藏】
Sep 14 PHP
ThinkPHP 整合Bootstrap Ajax分页样式
Dec 23 PHP
Thinkphp框架 表单自动验证登录注册 ajax自动验证登录注册
Dec 27 PHP
PHP实现下载远程图片保存到本地的方法
Jun 19 PHP
一个实用的php验证码类
Jul 06 PHP
PHP实现求连续子数组最大和问题2种解决方法
Dec 26 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
Feb 06 PHP
php框架CodeIgniter使用redis的方法分析
Apr 13 PHP
php快速导入大量数据的实例方法
Sep 23 PHP
PHP反射基础知识回顾
Sep 10 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
mac下Apache + MySql + PHP搭建网站开发环境
2014/06/02 PHP
Yii学习总结之数据访问对象 (DAO)
2015/02/22 PHP
php base64 编码与解码实例代码
2017/03/21 PHP
Open and Print a Word Document
2007/06/15 Javascript
javascript document.compatMode兼容性
2010/02/23 Javascript
轻轻松松学JS调试(不下载任何工具)
2010/04/14 Javascript
javascript学习笔记(七)利用javascript来创建和存储cookie
2011/04/08 Javascript
jQuery通过ajax快速批量提交表单数据
2016/10/25 Javascript
JSONP跨域请求
2017/03/02 Javascript
详解使用nodeJs安装Vue-cli
2017/05/17 NodeJs
vue2.0的contextmenu右键弹出菜单的实例代码
2017/07/24 Javascript
JS 60秒后重新发送验证码的实例讲解
2017/07/26 Javascript
利用adb shell和node.js实现抖音自动抢红包功能(推荐)
2018/02/22 Javascript
angular6.0使用教程之父组件通过url传递id给子组件的方法
2018/06/30 Javascript
python动态监控日志内容的示例
2014/02/16 Python
python通过pil为png图片填充上背景颜色的方法
2015/03/17 Python
举例介绍Python中的25个隐藏特性
2015/03/30 Python
Python:Scrapy框架中Item Pipeline组件使用详解
2017/12/27 Python
Python pyinotify日志监控系统处理日志的方法
2018/03/08 Python
python实现linux下抓包并存库功能
2018/07/18 Python
pyqt5之将textBrowser的内容写入txt文档的方法
2019/06/21 Python
python 进程 进程池 进程间通信实现解析
2019/08/23 Python
python线程定时器Timer实现原理解析
2019/11/30 Python
Django查询优化及ajax编码格式原理解析
2020/03/25 Python
美国标志性加大尺码时装品牌:Ashley Stewart
2016/12/15 全球购物
澳大利亚领先的孕妇服装品牌:Mamaway
2018/08/14 全球购物
Canal官网:巴西女性时尚品牌
2019/10/16 全球购物
NFL官方在线商店:NFLShop
2020/07/29 全球购物
餐饮业会计岗位职责
2013/12/19 职场文书
初三政治教学反思
2014/01/30 职场文书
环保倡议书300字
2014/05/15 职场文书
反腐倡廉演讲稿
2014/05/22 职场文书
2014年材料员工作总结
2014/11/19 职场文书
十七岁的单车观后感
2015/06/12 职场文书
乡镇团代会开幕词
2016/03/04 职场文书
2020年元旦祝福语录,总有适合你的
2019/12/31 职场文书