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

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

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

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

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

接口摘要

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

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

例:

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

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

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

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

Tags: SPL Countable

分享到: