PHP如何从另一个类访问一个类?

时间:2013-01-03 14:55:27

标签: 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_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函数?

2 个答案:

答案 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。