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 相关文章推荐
WIN98下Apache1.3.14+PHP4.0.4的安装
Oct 09 PHP
php 404错误页面实现代码
Jun 22 PHP
仿Aspnetpager的一个PHP分页类代码 附源码下载
Oct 08 PHP
ajax php传递和接收变量实现思路及代码
Dec 19 PHP
基于empty函数的输出详解
Jun 17 PHP
php加密算法之实现可逆加密算法和解密分享
Jan 21 PHP
解决cPanel无法安装php5.2.17
Jun 22 PHP
php实现excel中rank函数功能的方法
Jan 20 PHP
PHP的Yii框架的基本使用示例
Aug 21 PHP
php版阿里云OSS图片上传类详解
Dec 01 PHP
使用 laravel sms 构建短信验证码发送校验功能
Nov 06 PHP
PHP通过bypass disable functions执行系统命令的方法汇总
May 02 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数组函数序列之array_slice() - 在数组中根据条件取出一段值,并返回
2011/11/07 PHP
PHP抓取网页、解析HTML常用的方法总结
2015/07/01 PHP
Yii2.0高级框架数据库增删改查的一些操作
2015/11/16 PHP
通过代码实例解析PHP session工作原理
2020/12/11 PHP
简单JS代码压缩器
2006/10/12 Javascript
JavaScript 数组运用实现代码
2010/04/13 Javascript
javascript 精粹笔记
2010/05/09 Javascript
只需20行代码就可以写出CSS覆盖率测试脚本
2013/04/24 Javascript
jquery仿搜索自动联想功能代码
2014/05/23 Javascript
jQuery实现的Div窗口震动特效
2014/06/09 Javascript
JS实现左右无缝轮播图代码
2016/05/01 Javascript
js 自带的sort() 方法全面了解
2016/08/16 Javascript
bootstrap3中container与container_fluid外层容器的区别讲解
2017/12/04 Javascript
ajax前台后台跨域请求处理方式
2018/02/08 Javascript
详解Vue.js使用Swiper.js在iOS
2018/09/10 Javascript
vue element-ui读取pdf文件的方法
2019/11/26 Javascript
vue el-table实现行内编辑功能
2019/12/11 Javascript
[03:20]2015国际邀请赛全明星表演赛
2015/08/08 DOTA
[13:55]Newbee vs Team Spirit
2018/06/07 DOTA
在Python中使用swapCase()方法转换大小写的教程
2015/05/20 Python
Python cookbook(数据结构与算法)对切片命名清除索引的方法
2018/03/13 Python
python numpy 显示图像阵列的实例
2018/07/02 Python
对tf.reduce_sum tensorflow维度上的操作详解
2018/07/26 Python
python批量修改图片后缀的方法(png到jpg)
2018/10/25 Python
对python多线程SSH登录并发脚本详解
2019/02/14 Python
selenium2.0中常用的python函数汇总
2019/08/05 Python
python给图像加上mask,并提取mask区域实例
2020/01/19 Python
一篇文章教你用python画动态爱心表白
2020/11/22 Python
.NET remoting中对象激活的两种方式
2015/06/08 面试题
汽车促销活动方案
2014/03/31 职场文书
民政局标准版离婚协议书
2014/12/01 职场文书
网上祭英烈活动总结
2015/02/04 职场文书
运动会表扬稿范文
2015/05/05 职场文书
赢在执行观后感
2015/06/16 职场文书
《酸的和甜的》教学反思
2016/02/18 职场文书
MySQL COUNT函数的使用与优化
2021/05/10 MySQL