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 相关文章推荐
用mysql内存表来代替php session的类
Feb 01 PHP
实用PHP会员权限控制实现原理分析
May 29 PHP
解析CI的AJAX分页 另类实现方法
Jun 27 PHP
PHP处理JSON字符串key缺少双引号的解决方法
Sep 16 PHP
php网站被挂木马后的修复方法总结
Nov 06 PHP
php结合ACCESS的跨库查询功能
Jun 12 PHP
PHP微信开发之查询城市天气
Jun 23 PHP
PHPCMS忘记后台密码的解决办法
Oct 30 PHP
PHP实现UTF8二进制及明文字符串的转化功能示例
Nov 20 PHP
php连接MSsql server的五种方法总结
Mar 04 PHP
基于laravel where的高级使用方法
Oct 10 PHP
Laravel中Kafka的使用详解
Mar 24 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
深入理解:单一入口、MVC、ORM、CURD、ActiveRecord概念
2013/06/06 PHP
php中filter函数验证、过滤用户输入的数据
2014/01/13 PHP
PHP解析html类库simple_html_dom的转码bug
2014/05/22 PHP
基于laravel where的高级使用方法
2019/10/10 PHP
PHP 超级全局变量相关总结
2020/06/30 PHP
jquery 滚动条事件简单实例
2013/07/12 Javascript
解析URI与URL之间的区别与联系
2013/11/22 Javascript
jquery中添加属性和删除属性
2015/06/03 Javascript
jquery validate.js表单验证入门实例(附源码)
2015/11/10 Javascript
AngularJS基础 ng-submit 指令简单示例
2016/08/03 Javascript
使用jQuery的toggle()方法对HTML标签进行显示、隐藏的方法(示例)
2016/09/01 Javascript
JQ选择器_选择同类元素的第N个子元素的实现方法
2016/09/08 Javascript
简单几步实现返回顶部效果
2016/12/05 Javascript
设置jquery UI 控件的大小方法
2016/12/12 Javascript
使用微信内嵌H5网页解决JS倒计时失效问题
2017/01/13 Javascript
微信小程序 图片宽度自适应的实现
2017/04/06 Javascript
详解如何去除vue项目中的#——History模式
2017/10/13 Javascript
vue-cli中vue本地实现跨域调试接口
2019/01/16 Javascript
js如何获取图片url的Blob值并预览示例代码
2019/03/07 Javascript
jQuery层叠选择器用法实例分析
2019/06/28 jQuery
javascript中的闭包概念与用法实践分析
2019/07/26 Javascript
Vue-CLI 项目在pycharm中配置方法
2019/08/30 Javascript
ES6中Set和Map用法实例详解
2020/03/02 Javascript
vue 自定指令生成uuid滚动监听达到tab表格吸顶效果的代码
2020/09/16 Javascript
如何在 Vue 中使用 JSX
2021/02/14 Vue.js
[04:38]完美世界携手游戏风云打造 卡尔工作室饰品系统篇
2013/04/25 DOTA
python批量将excel内容进行翻译写入功能
2019/10/10 Python
Python实现将元组中的元素作为参数传入函数的操作
2020/06/05 Python
Python调用ffmpeg开源视频处理库,批量处理视频
2020/11/16 Python
html5 datalist标签使用示例(自动完成组件)
2014/05/04 HTML / CSS
叙述DBMS对数据控制功能有哪些
2016/06/12 面试题
司机岗位职责
2013/11/15 职场文书
就业协议书样本
2014/08/20 职场文书
水浒传读书笔记
2015/06/25 职场文书
参加招聘会后的感想
2015/08/10 职场文书
导游词之张家界
2019/10/31 职场文书