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
IIS下配置Php+Mysql+zend的图文教程
Dec 08 PHP
PHP与MongoDB简介|安全|M+PHP应用实例详解
Jun 17 PHP
PHP数据库操作之基于Mysqli的数据库操作类库
Apr 19 PHP
Cygwin中安装PHP方法步骤
Jul 04 PHP
php metaphone()函数及php localeconv() 函数实例解析
May 15 PHP
PHP+Ajax验证码验证用户登录
Jul 20 PHP
PHP常用算法和数据结构示例(必看篇)
Mar 15 PHP
PHP的mysqli_rollback()函数讲解
Jan 23 PHP
Thinkphp5.0 框架视图view的比较标签用法分析
Oct 12 PHP
php 的多进程操作实践案例分析
Feb 28 PHP
THINKPHP5分页数据对象处理过程解析
Oct 28 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
用Apache反向代理设置对外的WWW和文件服务器
2006/10/09 PHP
PHP+MYSQL的文章管理系统(一)
2006/10/09 PHP
php字符串截取中文截取2,单字节截取模式
2007/12/10 PHP
腾讯QQ php程序员面试题目整理
2010/06/08 PHP
PHP导出MySQL数据到Excel文件(fputcsv)
2011/07/03 PHP
php调用mysql存储过程实例分析
2014/12/29 PHP
php实现删除空目录的方法
2015/03/16 PHP
php实现的微信红包算法分析(非官方)
2015/09/25 PHP
老生常谈PHP位运算的用途
2017/03/12 PHP
jquery和ajax的关系详细介绍
2013/11/29 Javascript
JQuery中层次选择器用法实例详解
2015/05/18 Javascript
jQuery Validate表单验证插件 添加class属性形式的校验
2016/01/18 Javascript
JavaScript通过HTML的class来获取HTML元素的方法总结
2016/05/24 Javascript
Bootstrap基本插件学习笔记之模态对话框(16)
2016/12/08 Javascript
Vue多组件仓库开发与发布详解
2019/02/28 Javascript
详解VSCode配置启动Vue项目
2019/05/14 Javascript
[01:11:08]Winstrike vs NB 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
Python操作列表之List.insert()方法的使用
2015/05/20 Python
Python实现快速多线程ping的方法
2015/07/15 Python
python实现搜索文本文件内容脚本
2018/06/22 Python
对numpy.append()里的axis的用法详解
2018/06/28 Python
使用Python做定时任务及时了解互联网动态
2019/05/15 Python
python处理“
2019/06/10 Python
python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法
2019/08/27 Python
基于python3监控服务器状态进行邮件报警
2019/10/19 Python
matplotlib绘制多个子图(subplot)的方法
2019/12/03 Python
Python实现图像的垂直投影示例
2020/01/17 Python
CSS3中动画属性transform、transition和animation属性的区别
2016/09/25 HTML / CSS
全球知名的婚恋交友网站:Match.com
2017/01/05 全球购物
菲律宾酒店预订网站:Hotels.com菲律宾
2017/07/12 全球购物
捷克鲜花配送:Florea.cz
2018/10/29 全球购物
产品销售员岗位职责
2013/12/18 职场文书
合作意向书范本
2014/03/31 职场文书
婚前协议书范本
2014/04/15 职场文书
县政府办公室领导班子个人对照检查材料
2014/09/16 职场文书
Spring Boot实现文件上传下载
2022/08/14 Java/Android