7.1 Objekte instantiieren

Problem

Sie möchten eine neue Instanz einer Klasse erstellen.

Lösung

Definieren Sie die Klasse und nutzen Sie dann new, um eine Instanz der Klasse zu erstellen:

class Benutzer {
    function datenLaden($benutzername) {
       // Profildaten aus Datenbank laden.
    }
}
$benutzer = new Benutzer;
$benutzer->datenLaden($_GET['benutzername']);

Diskussion

Sie können mehrere Instanzen der gleichen Klasse instantiieren:

$adam = new Benutzer;
$adam->datenLaden('adam');
$david = new Benutzer;
$david->datenLaden('adam');

Das sind zwei unabhängige Objekte, die zufälligerweise die gleichen Daten kapseln. Sie sind so identisch wie Zwillinge: Auch wenn sie anfangs gleich sind, können sie jeweils ein eigenes Leben führen.

Sollten Sie PHP ab Version 5.3 einsetzen ...

Get PHP 5 Kochbuch, Third Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.