【发布时间】:2009-05-16 18:02:47
【问题描述】:
这是我的情况:我有一个看起来像这样的 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 中使用 late static bindings 完成,但是有什么方法可以在 PHP 5.2.x 中完成此行为吗?
【问题讨论】: