php 物件遍歷

2021-09-07 01:24:03 字數 773 閱讀 6900

物件遍歷: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...