物件遍歷:foreach,遍歷物件的公有屬性(將公有屬性的值和屬性名賦值給對應$value和$key)
遍歷某乙個屬性的陣列,實現iterator介面
介面iterator:類實現iterator介面
current:獲取當前陣列元素的值$this->hobby[$this->position]
key:獲取當前下標
next:陣列指標下移
rewind:重置指標
valid:判斷當前指標是否有效,使用key函式判斷陣列下標
<?php//預定義介面
class person implements
iterator
//獲取當前陣列元素當前指標的位置(陣列下標)
public
function
key()
//陣列的指標下移
public
function
next
()
//重置陣列指標
public
function
rewind
()
//判斷陣列的指標是否有效
public
function
valid()
}//例項化物件
$person = new
person();
//遍歷
foreach($person
as$key => $value
)
PHP遍歷物件
php5提供了一種可以通過單元列表來遍歷物件的方法,如果foreach語句,預設情況下,所有public屬性都將被用於遍歷。如果在類方法中進行遍歷,還可以訪問protected和private屬性。從父類繼承的屬性也會被遍歷。class a a new a a showproperties fore...
PHP物件導向 物件的遍歷
物件的遍歷和陣列的遍歷一樣,物件的遍歷指的是例項屬性的遍歷。下面遍歷出來的屬性,是在該範圍中的 可訪問屬性 要考慮訪問許可權 class a obj1 new a foreach obj1 as key value 執行結果 屬性p1 1可見只有public修飾的屬性才能遍歷,那如何使乙個物件的所有...
PHP遍歷物件屬性名稱
要寫乙個編輯器,需要遍歷物件屬性,並要獲取變數名稱,網上搜了許多帖子都不對症,就自己寫了個,測試並使用了下面的方法。include data taskitemspec.php task new taskitemspec task task id 1000 task name hello foreac...