簡體   English   中英

PHP如何從另一個類訪問一個類?

[英]PHP How to access a class from another 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()連接到數據庫。 但是如何訪問連接功能?

聲明一個db類的對象,然后使用該對象訪問它,

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

您必須創建任何對象才能訪問方法。 您將必須創建包含方法的類的對象(類db)或繼承該類db的類的對象(類ban)。

 class ban extends db {
    public function banIP()
   {
     $this->connect(); //this acts as an object.
   }
 }

擴展您要從中繼承這些方法的類。 因此,類禁令應擴展db。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM