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 syntax error, unexpected $end 错误的一种原因及解决
Oct 25 PHP
详解php的魔术方法__get()和__set()使用介绍
Sep 19 PHP
php上传图片到指定位置路径保存到数据库的具体实现
Dec 30 PHP
PHP获取MySql新增记录ID值的3种方法
Jun 24 PHP
php出现web系统多域名登录失败的解决方法
Sep 30 PHP
php使用cookie显示用户上次访问网站日期的方法
Jan 26 PHP
修改WordPress中文章编辑器的样式的方法详解
Dec 15 PHP
PHP使用反射机制实现查找类和方法的所在位置
Apr 22 PHP
yii2 commands模式以及配置crontab定时任务的方法
Aug 19 PHP
thinkPHP框架实现多表查询的方法
Jun 14 PHP
PHP 代码简洁之道(小结)
Oct 16 PHP
php 比较获取两个数组相同和不同元素的例子(交集和差集)
Oct 18 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输出两个数字中间有多少个回文数的方法
2015/03/23 PHP
Laravel 5框架学习之用户认证
2015/04/09 PHP
PHP获取网页所有连接的方法(附demo源码下载)
2016/03/30 PHP
PHP 序列化和反序列化函数实例详解
2020/07/18 PHP
thinkphp5.0自定义验证规则使用方法
2017/11/16 PHP
php使用redis的几种常见操作方式和用法示例
2020/02/20 PHP
容易被忽略的JS脚本特性
2011/09/13 Javascript
深入理解vue.js双向绑定的实现原理
2016/12/05 Javascript
bootstrap css样式之表单
2017/01/19 Javascript
深入理解angular2启动项目步骤
2017/07/15 Javascript
vue兄弟组件传递数据的实例
2018/09/06 Javascript
Angular ui-roter 和AngularJS 通过 ocLazyLoad 实现动态(懒)加载模块和依赖
2018/11/25 Javascript
在 Vue.js中优雅地使用全局事件的方法
2019/02/01 Javascript
通过vue写一个瀑布流插件代码实例
2019/09/07 Javascript
小程序websocket心跳库(websocket-heartbeat-miniprogram)
2020/02/23 Javascript
从局部变量和全局变量开始全面解析Python中变量的作用域
2016/06/16 Python
Python和C/C++交互的几种方法总结
2017/05/11 Python
Python爬虫框架Scrapy常用命令总结
2018/07/26 Python
python交换两个变量的值方法
2019/01/12 Python
python 将日期戳(五位数时间)转换为标准时间
2019/07/11 Python
jupyter lab文件导出/下载方式
2020/04/22 Python
Keras之自定义损失(loss)函数用法说明
2020/06/10 Python
基于OpenCV的网络实时视频流传输的实现
2020/11/15 Python
python画图时设置分辨率和画布大小的实现(plt.figure())
2021/01/08 Python
python上下文管理的使用场景实例讲解
2021/03/03 Python
精美的手工家居和生活用品:Nkuku
2019/11/01 全球购物
毕业生毕业总结的自我评价范文
2013/11/02 职场文书
前台接待员岗位职责
2014/01/02 职场文书
写演讲稿所需要注意的4个条件
2014/01/09 职场文书
小学清明节活动方案
2014/03/08 职场文书
幼儿园大班个人总结
2015/02/28 职场文书
2019 入党申请书范文
2019/07/10 职场文书
golang 接口嵌套实现复用的操作
2021/04/29 Golang
MongoDB数据库常用的10条操作命令
2021/06/18 MongoDB
Mysql数据库表中为什么有索引却没有提高查询速度
2022/02/24 MySQL
Ruby处理CSV数据方法详解
2022/04/18 Ruby