[英]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.