0

我有以下代码:

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
    }
}

现在我的问题是,从我需要使用类 dbbanIP()中的函数连接到数据库的方法内部。connect()但是如何访问连接功能?

4

2 回答 2

6

声明一个 db 类的对象,然后使用该对象访问它,

   $object = new db();
   $object->connect();

您不能在不创建任何对象的情况下访问方法。您将必须创建包含方法的类(类 db)或继承类 db 的类(类 ban)的对象。

 class ban extends db {
    public function banIP()
   {
     $this->connect(); //this acts as an object.
   }
 }
于 2013-01-03T14:57:00.270 回答
0

扩展您想从中继承这些方法的类。所以,类禁令应该扩展 db.

于 2013-01-03T14:58:00.927 回答