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

PHP-Objektorientierter Code-Sharing für Objektdurchquerung

黄舟
黄舟Original
2017-03-25 10:27:151413Durchsuche

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!

Stellungnahme:
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