7.1 Objekte instanziieren

Problem

Sie möchten eine neue Instanz eines Objekts erzeugen.

Lösung

Definieren Sie die Klasse und erzeugen Sie dann mit new eine Instanz der Klasse:

class user {
    function load_info($username) {
       // Lädt Profil aus der Datenbank.
    }
}

$user = new user;
$user->load_info($_REQUEST['username']);

Diskussion

Sie können mehrere Instanzen desselben Objekts erzeugen:

$adam = new user;
$adam->load_info('adam');

$dave = new user;
$dave->load_info('adam');

Dies sind zwei voneinander unabhängige Objekte, die zufällig die gleichen Informationen enthalten. Sie sind wie eineiige Zwillinge; sie entstehen in derselben Weise, leben aber jeweils ein eigenes Leben.

Siehe auch

„7.2 Objekte kopieren (klonen)“ mit mehr Informationen zum Kopieren von Objekten; ...

Get PHP 5 Kochbuch 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.