这对所有人来说可能听起来很愚蠢,但我正面临着 PHP 中的静态函数的这个问题。PHP 中的 OO 编程仍然是新手,因此需要一些帮助。
我有一个 DB 类,它处理我的应用程序中的连接和 crud 操作的所有功能。我有另一个类,它扩展了 DB 类并使用其中的方法。
class Database(){
function db_connect(){
//body
}
}
/*****The inheritor class*****/
class Inheritor extends Database{
function abcd(){
$this->db_connect(); //This works good
}
}
但是现在我必须function abcd(){}
在另一个类中使用它,因为它执行相同的任务。新类就是这个,例如它也扩展了数据库类:
class newClass extends Database{
function otherTask(){
//Here I need to call the function abcd();
}
}
我尝试制作function abcd()
静态,但后来我无法this
在类 Inheritor 的函数定义中使用。我也尝试创建数据库类的对象,但我认为这是不允许的,因为它给出了错误。
有人可以建议我实现我想要实现的目标的正确方法吗?