Вот моя ситуация: у меня есть базовый класс PHP, который выглядит примерно так:
class Table {
static $table_name = "table";
public function selectAllSQL(){
return "SELECT * FROM " . self::$table_name;
}
}
И такой подкласс:
class MyTable extends Table {
static $table_name = "my_table";
}
К сожалению, когда я делаю:
MyTable::selectAllSQL()
Я получаю:
"SELECT * FROM table"
вместо желаемого результата,
"SELECT * FROM my_table"
Похоже, что это может быть достигнуто в php 5.3 с использованием поздние статические привязки , но есть ли способ, которым я могу добиться этого в PHP 5.2.x?