September 2009
Intermediate to advanced
912 pages
48h 11m
German
Sie wollen ein Objekt instantiieren, kennen den Namen der Klasse aber erst zur Laufzeit. Beispielsweise möchten Sie Ihre Seite lokalisieren, indem Sie ein Objekt instantiieren, das einer bestimmten Sprache entspricht. Welche Sprache gewählt werden soll, erfahren Sie aber erst, wenn die Klasse angefordert wird.
Geben Sie den Klassennamen über eine Variable an:
$sprache = $_REQUEST['language'];
$sprachen = array('en_US' => 'US English',
'en_UK' => 'British English',
'es_US' => 'US Spanish',
'fr_CA' => 'Canadian French');
if (isset($sprachen[$sprache]) && class_exists($sprache)) {
$sprache = new $sprache;
}In PHP-Versionen ab 5.3 haben Sie die Möglichkeit, von Namensräumen Gebrauch zu machen. Sollten ...