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.