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开发环境配置(MySQL数据库安装图文教程)
Apr 28 PHP
解析Win7 XAMPP apache无法启动的问题
Jun 26 PHP
Memcached常用命令以及使用说明详解
Jun 27 PHP
php实现在线生成条形码示例分享(条形码生成器)
Dec 30 PHP
简单的php中文转拼音的实现代码
Feb 11 PHP
PHP生成RSS文件类实例
Dec 05 PHP
php实现比较两个文件夹异同的方法
Jun 18 PHP
yii去掉必填项中星号的方法
Dec 28 PHP
PHP简单实现无限级分类的方法
May 13 PHP
PHP环形链表实现方法示例
Sep 15 PHP
Smarty模板类内部原理实例分析
Jul 03 PHP
PHP设计模式(五)适配器模式Adapter实例详解【结构型】
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+Mysql+jQuery实现发布微博程序 jQuery篇
2011/10/08 PHP
php代码收集表单内容并写入文件的代码
2012/01/29 PHP
php中header跳转使用include包含解决参数丢失问题
2015/05/08 PHP
php编写简单的文章发布程序
2015/06/18 PHP
php使用curl模拟浏览器表单上传文件或者图片的方法
2018/11/10 PHP
JavaScript判断两种格式的输入日期的正确性的代码
2007/03/25 Javascript
javascript function、指针及内置对象
2009/02/19 Javascript
js中各浏览器中鼠标按键值的差异
2011/04/07 Javascript
jquery fancybox ie6不显示关闭按钮的解决办法
2013/12/25 Javascript
jqGrid随窗口大小变化自适应大小的示例代码
2013/12/28 Javascript
使用mini-define实现前端代码的模块化管理
2014/12/25 Javascript
分享纯手写漂亮的表单验证
2015/11/19 Javascript
jQuery实现页面顶部显示的进度条效果完整实例
2015/12/09 Javascript
利用Js+Css实现折纸动态导航效果实例源码
2017/01/25 Javascript
Angularjs上传图片实例详解
2017/08/06 Javascript
vue实现登陆登出的实现示例
2017/09/15 Javascript
详解小程序BackgroundAudioManager踩坑之旅
2019/12/08 Javascript
如何手写简易的 Vue Router
2020/10/10 Javascript
vue中实现点击空白区域关闭弹窗的两种方法
2020/12/30 Vue.js
Python运行报错UnicodeDecodeError的解决方法
2016/06/07 Python
K-近邻算法的python实现代码分享
2017/12/09 Python
一个Python最简单的接口自动化框架
2018/01/02 Python
python 循环读取txt文档 并转换成csv的方法
2018/10/26 Python
Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)
2019/07/16 Python
python 列表、字典和集合的添加和删除操作
2019/12/16 Python
Python 解决相对路径问题:"No such file or directory"
2020/06/05 Python
澳大利亚一站式数码相机商店:CameraPro
2020/03/09 全球购物
意向书范本
2014/07/29 职场文书
个人批评与自我批评发言稿
2014/09/28 职场文书
单位个人查摆问题及整改措施
2014/10/28 职场文书
试用期转正工作总结2015
2015/05/28 职场文书
校运会宣传稿大全
2015/07/23 职场文书
职场:企业印章管理制度(模板)
2019/10/18 职场文书
Java SSM配置文件案例详解
2021/08/30 Java/Android
解决pycharm下载库时出现Failed to install package的问题
2021/09/04 Python
Java服务调用RestTemplate与HttpClient的使用详解
2022/06/21 Java/Android