我有以下代码:
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函数?
答案 0 :(得分:6)
声明类db的对象,然后使用该对象访问它,
$object = new db();
$object->connect();
如果不创建任何对象,则无法访问方法。您将要么必须创建包含方法(类db)或继承类db的类(类ban)的类的对象。
class ban extends db {
public function banIP()
{
$this->connect(); //this acts as an object.
}
}
答案 1 :(得分:0)
扩展您要继承这些方法的类。因此,类禁令应该扩展db。