Maison > Article > développement back-end > Partage de code orienté objet PHP pour la traversée d'objets
Le parcours des
objets est le même que le parcours des tableaux. Le parcours des objets fait référence au parcours des instances attributs .
Les attributs parcourus ci-dessous sont des "attributs accessibles" dans cette portée (les autorisations d'accès doivent être prises en compte).
<?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; }?>
Résultats d'exploitation :
属性p1 :1
On constate que seules les propriétés publiques modifiées peuvent être parcourues, alors comment parcourir toutes les propriétés d'un objet ? Écrivez simplement une méthode de parcours dans la classe.
<?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();?>
Résultat de l'exécution :
属性p1 :1 属性p2 :2 属性p3 :3
Mais les propriétés statiques n'appartiennent pas à l'objet, elles ne peuvent donc pas être parcourues.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!