我正在构建用于学习面向对象概念的框架。但是我被困在原地。
我已经建立了数据库连接,并希望从具有静态方法的父类的子类中获取表名。
我想要表名,以便创建类似于框架的内容。
abstract class model implements sample{
public static function all(){
$table='user';
}
}
class user extends model{
protected $table='user';
}
这是解决方法
abstract class model implements sample{
protected $t_b;
private function get_t_b{
return $this->t_b;
}
public static function all(){
$t_b_name=(new static)->get_t_b();
$query="select * from ".$t_b_name;
}
}
class user extends model{
protected $t_b='user';
}