Heim > Backend-Entwicklung > PHP-Tutorial > PHP-Objektorientierter Code-Sharing für Objektdurchquerung

PHP-Objektorientierter Code-Sharing für Objektdurchquerung

黄舟
Freigeben: 2023-03-06 22:06:02
Original
1434 Leute haben es durchsucht

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;   
}?>
Nach dem Login kopieren

Betriebsergebnisse:

属性p1 :1
Nach dem Login kopieren

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();?>
Nach dem Login kopieren

Betriebsergebnis:

属性p1 :1
属性p2 :2
属性p3 :3
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage