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数据库操作面向对象的优点
Oct 09 PHP
php md5下16位和32位的实现代码
Apr 09 PHP
Can't create/write to file 'C:\WINDOWS\TEMP\...MYSQL报错解决方法
Jun 30 PHP
php.ini中date.timezone设置分析
Jul 29 PHP
PHP采集腾讯微博的实现代码
Jan 19 PHP
PHP 数组和字符串互相转换实现方法
Mar 26 PHP
setcookie中Cannot modify header information-headers already sent by错误的解决方法详解
May 08 PHP
php内核解析:PHP中的哈希表
Jan 30 PHP
分享一段php获取linux服务器状态的代码
May 27 PHP
浅谈PHP发送HTTP请求的几种方式
Jul 25 PHP
PHP filesize函数用法浅析
Feb 15 PHP
Laravel 微信小程序后端实现用户登录的示例代码
Nov 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使用range协议实现输出文件断点续传代码实例
2014/07/04 PHP
详解php用curl调用接口方法,get和post两种方式
2017/01/13 PHP
PHP操作Redis常用命令的实例详解
2020/12/23 PHP
基于jQuery的表格操作插件
2010/04/22 Javascript
picChange 图片切换特效的函数代码
2010/05/06 Javascript
javascript函数定义的几种区别小结
2014/01/06 Javascript
Javascript和Java获取各种form表单信息的简单实例
2014/02/14 Javascript
jQuery中animate()方法用法实例
2014/12/24 Javascript
简介JavaScript中toTimeString()方法的使用
2015/06/12 Javascript
微信公众平台开发教程(五)详解自定义菜单
2016/12/02 Javascript
JS基于正则截取替换特定字符之间字符串操作示例
2017/02/03 Javascript
JavaScript瀑布流布局实现代码
2017/05/06 Javascript
JavaScript实现各种排序的代码详解
2017/08/28 Javascript
详解node+express+ejs+bootstrap构建项目
2017/09/27 Javascript
vue中如何实现后台管理系统的权限控制的方法示例
2018/09/19 Javascript
使用imba.io框架得到比 vue 快50倍的性能基准
2019/06/17 Javascript
Vue实现剪切板图片压缩功能
2020/02/04 Javascript
taro 实现购物车逻辑的实例代码
2020/06/05 Javascript
vue 判断元素内容是否超过宽度的方式
2020/07/29 Javascript
toString.call()通用的判断数据类型方法示例
2020/08/28 Javascript
[32:56]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第二场 12.11
2020/12/16 DOTA
Python排序搜索基本算法之选择排序实例分析
2017/12/09 Python
Python之pandas读写文件乱码的解决方法
2018/04/20 Python
python中cPickle类使用方法详解
2018/08/27 Python
Python try except else使用详解
2021/01/12 Python
selenium+超级鹰实现模拟登录12306
2021/01/24 Python
HTML5 Canvas之测试浏览器是否支持Canvas的方法
2015/01/01 HTML / CSS
JAVA和C++区别都有哪些
2015/03/30 面试题
春节联欢会策划方案
2014/05/16 职场文书
群众路线四风对照检查材料
2014/11/04 职场文书
公司表扬信格式
2015/05/04 职场文书
西部计划志愿者工作总结
2015/08/11 职场文书
三好学生主要事迹怎么写
2015/11/03 职场文书
小学生法制教育心得体会
2016/01/14 职场文书
离婚协议书格式范本
2016/03/18 职场文书
MySQL如何使备份得数据保持一致
2022/05/02 MySQL