当前位置:首页 > PHP教程 > php高级应用 > 列表

PHP标准库 (SPL)——Countable用法示例

发布:smiling 来源: PHP粉丝网  添加日期:2022-03-12 14:48:09 浏览: 评论:0 

本文实例讲述了PHP标准库 (SPL)——Countable用法,分享给大家供大家参考,具体如下:

类实现 Countable 可被用于 count() 函数.

接口摘要

  1. Countable { 
  2. /* 方法 */ 
  3. abstract public count ( void ) : int 

当一个类实现了Countable接口,实现了接口中的count方法,即可直接使用count(Object)的到count方法返回的值。

例:

  1. class MyCount  
  2.  private $num
  3.  
  4.  public function __construct($num)  
  5.  { 
  6.  $this->num = $num
  7.  } 
  8.  
  9.  public function count()  
  10.  { 
  11.  return $this->num; 
  12.  } 
  13.  
  14. $obj = new MyCount(10); 
  15.  
  16. echo count($obj);//返回1 

上面的结果在意料之中,但是显然不是我们想要的结果,接下来实现Countable接口再试一次:

  1. class MyCount implements \Countable 
  2.  private $num
  3.  
  4.  public function __construct($num)  
  5.  { 
  6.  $this->num = $num
  7.  } 
  8.  
  9.  public function count()  
  10.  { 
  11.  return $this->num; 
  12.  } 
  13.  
  14. $obj = new MyCount(10); 
  15.  
  16. echo count($obj);//返回10 

实现Countable接口后,使用count()即可触发类中count方法,从而得到了返回的10。

Tags: PHP标准库 SPL Countable

分享到: