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实现Ftp用户的在线管理的代码
Mar 06 PHP
PHP 数字左侧自动补0
Mar 31 PHP
PHP 计算代码执行耗时的代码修正网上普遍错误
May 14 PHP
一个简洁的PHP可逆加密函数(分享)
Jun 06 PHP
PHP实现抓取迅雷VIP账号的方法
Jul 30 PHP
PHP严重致命错误处理:php Fatal error: Cannot redeclare class or function
Feb 05 PHP
php类自动装载、链式操作、魔术方法实现代码
Jul 23 PHP
django中的ajax组件教程详解
Oct 18 PHP
PHP常见的几种攻击方式实例小结
Apr 29 PHP
Laravel获取当前请求的控制器和方法以及中间件的例子
Oct 11 PHP
php实现快速对二维数组某一列进行组装的方法小结
Dec 04 PHP
tp5框架前台无限极导航菜单类实现方法分析
Mar 29 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调用Google translate_tts api实现代码
2013/08/07 PHP
javascript+php实现根据用户时区显示当地时间的方法
2015/03/11 PHP
mac系统下为 php 添加 pcntl 扩展
2016/08/28 PHP
实现PHP中session存储及删除变量
2018/10/15 PHP
laravel入门知识点整理
2020/09/15 PHP
JavaScript 面向对象编程(1) 基础
2010/05/18 Javascript
jquery事件机制扩展插件 jquery鼠标右键事件
2011/12/21 Javascript
两种方法实现文本框输入内容提示消失
2013/03/17 Javascript
轻松掌握JavaScript单例模式
2016/08/25 Javascript
使用纯JS代码判断字符串中有多少汉字的实现方法(超简单实用)
2016/11/12 Javascript
js实现漫天星星效果
2017/01/19 Javascript
vue.js系列中的vue-fontawesome使用
2018/02/10 Javascript
vue中如何实现pdf文件预览的方法
2018/07/12 Javascript
JS返回页面时自动回滚到历史浏览位置
2018/09/26 Javascript
Vue使用lodop实现打印小结
2019/07/06 Javascript
详解vuex数据传输的两种方式及this.$store undefined的解决办法
2019/08/26 Javascript
js之切换全屏和退出全屏实现代码实例
2019/09/09 Javascript
[55:35]VGJ.S vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
自己使用总结Python程序代码片段
2015/06/02 Python
如何在python中使用selenium的示例
2017/12/26 Python
利用python实现凯撒密码加解密功能
2020/03/31 Python
python ETL工具 pyetl
2020/06/07 Python
python制作微博图片爬取工具
2021/01/16 Python
GUESS德国官网:美国牛仔服装品牌
2017/02/14 全球购物
莫斯科绝对前卫最秘密的商店:SVMoscow
2017/10/23 全球购物
sort命令的作用和用法
2012/11/04 面试题
Linux不知道文件后缀名怎么判断文件类型
2012/04/26 面试题
计算机网络专业推荐信
2013/11/24 职场文书
军训学生自我鉴定
2014/02/12 职场文书
行政主管职责范本
2014/03/07 职场文书
2014年电教工作总结
2014/12/19 职场文书
安全教育主题班会总结
2015/08/14 职场文书
python实战之用emoji表情生成文字
2021/05/08 Python
Nginx图片服务器配置之后图片访问404的问题解决
2022/03/21 Servers
python解析json数据
2022/04/29 Python
Tomcat 与 maven 的安装与使用教程
2022/06/16 Servers