PHP5實現foreach語言結構遍歷乙個類的例項

2022-07-15 12:57:11 字數 1213 閱讀 6213

php5實現foreach語言結構遍歷乙個類

建立乙個類整合iterator介面,並實現iterator裡面的方法即可,下面見例項**實現

<?php 

class test implements

iterator

public

function setitem($item=array

())

public

function

next

() 步,執行".__method__."方法

"; ++$this->key

;

//設定下次指標

}

public

function

current

() 步,執行".__method__."方法

";

return

$this->item[$this->key

];

//返回當前指標的值

}

public

function

valid()

步,執行".__method__."方法

";

return

isset($this->item[$this->key

]);

//驗證當前指標的值是否存在

}

public

function

rewind

() 步,執行".__method__."方法

";

$this->key = 0;

//指標的重置

}

public

function

key()

步,執行".__method__."方法

";

return

$this->key

;

//返回當前指標}}

$test = new

test();

foreach($test

as$i

)

輸出結果如下:

php5 理解 以及結合foreach

做為菜菜子的我,這個 不記得了。現在複習下 下面解釋下 通過這種方式 a test 得到的其實不是函式的引用返回,這跟普通的函式呼叫沒有區別.至於原因 這是php的規定 php規定通過 a test 方式得到的才是函式的引用返回.至於什麼是引用返回呢 手冊上說 引用返回用在當想用函式找到引用應該被繫...

PHP5配置選項

在unix平台上安裝基本沒有變化 1.gunzip 5.x.x.tar.gz 2.tar xvf 5.x.x.tar 3.cd 5.x.x 4.configure 5.make 6.make install 7.apachectl restart configure 配置命令取決於安裝步驟可能需要另...

php5 讀書心得

由於工作中要用到php,最近下了本 php5 power programming 在讀,外文的,還不錯,打算寫些讀書心得,可能會零散些。這次講的是多型。首先看乙個例子,是講動物發出的叫聲的。class cat class dog function printtherightsound obj els...