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

PHP SPL 标准库之 Countable

发布:smiling 来源: PHP粉丝网  添加日期:2022-07-02 08:42:27 浏览: 评论:0 

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

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

接口摘要

  1. Countable { 
  2.  
  3. /* 方法 */ 
  4.  
  5. abstract public count ( void ) : int 
  6.  
  7. } 

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

例:

  1. class MyCount  
  2.  
  3. { 
  4.  
  5.  private $num; 
  6.  
  7.  
  8.  
  9.  public function __construct($num)  
  10.  
  11.  { 
  12.  
  13.  $this->num = $num; 
  14.  
  15.  } 
  16.  
  17.  
  18.  
  19.  public function count()  
  20.  
  21.  { 
  22.  
  23.  return $this->num; 
  24.  
  25.  } 
  26.  
  27. } 
  28.  
  29.  
  30.  
  31. $obj = new MyCount(10); 
  32.  
  33.  
  34.  
  35. echo count($obj);//返回1 

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

  1. class MyCount implements \Countable 
  2.  
  3. { 
  4.  
  5.  private $num; 
  6.  
  7.  
  8.  
  9.  public function __construct($num)  
  10.  
  11.  { 
  12.  
  13.  $this->num = $num; 
  14.  
  15.  } 
  16.  
  17.  
  18.  
  19.  public function count()  
  20.  
  21.  { 
  22.  
  23.  return $this->num; 
  24.  
  25.  } 
  26.  
  27. } 
  28.   
  29. $obj = new MyCount(10); 
  30.    
  31. echo count($obj);//返回10 

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

Tags: Countable

分享到: