Das Durchlaufen von
-Objekten ist dasselbe wie das Durchlaufen von Arrays. Das Durchlaufen von Objekten bezieht sich auf das Durchlaufen von Instanz--Attributen .
Die unten durchlaufenen Attribute sind in diesem Bereich „zugängliche Attribute“ (Zugriffsberechtigungen müssen berücksichtigt werden).
<?phpclass A{ public $p1 = 1; protected $p2 = 2; private $p3 = 3; static $p4 = 4; }$obj1 = new A();foreach($obj1 as $key => $value){//$key表示对象的属性,$value是其对应的值 echo "<br />属性$key :" . $value; }?>
Betriebsergebnisse:
属性p1 :1
Es ist ersichtlich, dass nur öffentlich geänderte Eigenschaften durchlaufen werden können. Wie kann man also alle Eigenschaften eines Objekts durchlaufen? Schreiben Sie einfach eine Traversal-Methode innerhalb der Klasse.
<?phpclass A{ public $p1 = 1; protected $p2 = 2; private $p3 = 3; static $p4 = 4; //静态属性 function showAllProperties(){ foreach($this as $key => $value){ echo "<br />属性$key :$value"; } } }$obj1 = new A();$obj1->showAllProperties();?>
Betriebsergebnis:
属性p1 :1 属性p2 :2 属性p3 :3
Statische Eigenschaften gehören jedoch nicht zum Objekt und können daher nicht durchlaufen werden.
Das obige ist der detaillierte Inhalt vonPHP-Objektorientierter Code-Sharing für Objektdurchquerung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!