Hier ist meine Situation: Ich habe eine PHP-Basisklasse haben, die etwa wie folgt aussieht:PHP 5.2 Virtuelle-wie statische Methoden
class Table {
static $table_name = "table";
public function selectAllSQL(){
return "SELECT * FROM " . self::$table_name;
}
}
Und eine Unterklasse, die wie folgt lautet:
class MyTable extends Table {
static $table_name = "my_table";
}
Leider wenn ich tun:
MyTable::selectAllSQL()
ich:
"SELECT * FROM table"
statt meinem gewünschten Ergebnis,
"SELECT * FROM my_table"
Es sieht aus wie dies in php erreicht werden kann 5.3 late static bindings verwenden, aber ist es eine Möglichkeit, dieses Verhalten in PHP 5.2.x erreichen kann?
Leider nein :( –