Allora, mi spiego meglio:
Classe A
Codice PHP:
class A
{
public function __construct()
{
$this->dbConnect();
}
public function dbConnect()
{
$this->conn = mysql_connect($this->hostDB, $this->userDB, $this->passwordDB);
mysql_select_db($this->db, $this->conn);
return TRUE;
}
public function getField($field)
{
$sql = "SELECT * FROM nome_campo WHERE id=$field";
$ris = mysql_query($sql, $this->conn);
if(mysql_num_rows($ris))
{
$row = mysql_fetch_array($ris);
echo $row['nome'];
}
}
}
se chiamo quindi questa funzione nella classe B
Classe B
Codice PHP:
class B
{
include 'A.php';
$obj = new A();
$obj->getField("nome_campo");
}
mi da l'errore di cui sopra.
Se invece estendo la classe B come
class B extends A
allora tutto funge.