Maison  >  Article  >  développement back-end  >  Partage de code orienté objet PHP pour la traversée d'objets

Partage de code orienté objet PHP pour la traversée d'objets

黄舟
黄舟original
2017-03-25 10:27:151413parcourir

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn