O'Reilly logo

PHP 5 Kochbuch, Third Edition by Stephan Schmidt, Ulrich Speidel, Matthias Brusdeylins, Carsten Lucke, Adam Trachtenberg, David Sklar

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

8.1 Über die Eigenschaften eines Objekts iterieren

Problem

Sie wollen über die öffentlichen Eigenschaften eines Objekt iterieren können, um die Eigenschaftsnamen und -werte auszugeben. Das kann beispielsweise zur Diagnose nützlich sein.

Lösung

Sofern Ihre Klasse keinen speziellen Iterator implementiert, ist die Iteration über die Eigenschaften das Default-Verhalten der Objekte dieser Klasse:

class Person {
    public $name;
    public $address;
    private $pin = "3958";

    // ...
}

$fred = new Person;
$fred->name = "Fred";
$fred->address = "Stonehenge";

foreach ($fred as $property => $value) {
    echo "$property:$value<br/>";
}

Diskussion

Das obige Beispiel gibt aus:

name:Fred
address:Stonehenge

Wie Sie sehen können, wird nur über die als public deklarierten Eigenschaften ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required