PHP如何从另一个类访问一个类?
我有以下代码:PHP如何从另一个类访问一个类?,php,oop,class,Php,Oop,Class,我有以下代码: class db { //database class, connects and closes a database connection //some properties and methods are hided (such as host-adres, username...) public function connect() { mysql_connect(//parameters)or die(mysql_err
class db {
//database class, connects and closes a database connection
//some properties and methods are hided (such as host-adres, username...)
public function connect()
{
mysql_connect(//parameters)or die(mysql_error());
}
}
class ban {
//ban class, bans an ip, again some methods and properties are hided
public function banIP()
{
//here i want to access the connect function of the class db,
//without creating a object.
//some code
}
}
现在我的问题是,在方法
banIP()
中,我需要使用类db中的函数connect()
连接到数据库。但是如何访问connect函数呢?声明一个db类的对象,然后使用该对象访问它
$object = new db();
$object->connect();
如果不创建任何对象,则无法访问方法。您必须创建包含方法的类的对象(类db)或继承类db的类的对象(类ban)
class ban extends db {
public function banIP()
{
$this->connect(); //this acts as an object.
}
}
声明db类的对象,然后使用该对象访问它
$object = new db();
$object->connect();
如果不创建任何对象,则无法访问方法。您必须创建包含方法的类的对象(类db)或继承类db的类的对象(类ban)
class ban extends db {
public function banIP()
{
$this->connect(); //this acts as an object.
}
}
扩展要从中继承这些方法的类。因此,类ban应该扩展db。扩展您希望从中继承这些方法的类。因此,类ban应该扩展db。我相信他希望不创建对象就可以这样做。我相信他希望不创建对象就可以这样做。