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

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

黄舟
Libérer: 2023-03-06 22:06:02
original
1442 Les gens l'ont consulté

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;   
}?>
Copier après la connexion

Résultats d'exploitation :

属性p1 :1
Copier après la connexion

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();?>
Copier après la connexion

Résultat de l'exécution :

属性p1 :1
属性p2 :2
属性p3 :3
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal