Hi,
gut, dynamische Variablen sind mir bekannt und fänd man auch in der Suche
Interessant wird die Frage erst hier
Simple Funktionalität:
soll in etwa so funktionieren
Ich möchte eine Funktion in eine Abstrakte Klasse auslagern. Die Funktion muß die Klasse kennen, die sie zu instanziieren hat, nämlich sich selbst.
Da diese Funktion aber von verschiedenen Klassen geerbt werden kann, ist der Klassenname dynamisch.
Ich würd gern ne Lösung haben, die ohne einen switch oder eine Factory auskommt, eben eine an die ich beim erben nicht mehr ran muß und eine neue Klasse hizutragen muß.
Gruß
Der Desian
gut, dynamische Variablen sind mir bekannt und fänd man auch in der Suche
PHP-Code:
<?PHP $a = ${$varName}; ?>
Simple Funktionalität:
PHP-Code:
<?PHP
class A {
function getById($id) {
$query = "bla";
$row = bla..
return new A($daten);
}
}
?>
PHP-Code:
<?PHP
abstract class X {
function getById($id) {
$query = "bla";
$row = bla..
return new __CLASS__($row);
//oder
// return new {__CLASS__}($daten);
// genau die beiden tun aber leider so nicht
}
}
class A extends {
blabla
}
$a = A::getById($id); // soll dann die Instanz der aktuellen Klasse durch die geerbte Funktion bekommen
?>
Da diese Funktion aber von verschiedenen Klassen geerbt werden kann, ist der Klassenname dynamisch.
Ich würd gern ne Lösung haben, die ohne einen switch oder eine Factory auskommt, eben eine an die ich beim erben nicht mehr ran muß und eine neue Klasse hizutragen muß.
Gruß
Der Desian
Kommentar