sarebbe meglio utilizzare metodi e proprietà generali nella classe madre che verranno riutilizzati dalle classi figlie, ad esempio per la connessione ad un db:
Codice PHP:
class Madre {
private $host;
private $username;
private $password;
private $database;
function __construct() {
$this->host = 'localhost';
$this->username = 'nome_user';
$this->password = 'password';
$this->database = 'nome_db';
}
}
class Figlia extends Madre {
function __construct() {
// eredita i parametri __construct della classe Madre
parent::__construct();
}
public function open_db() {
$conn = mysql_connect($this->host, $this->username, $this->password);
$db = mysql_select_db($this->database, $conn);
return $conn;
}
}
$class = new Figlia();
$mysql = $class->open_db();
se cambi database basta solo cambiare il valore di $this->database nella classe Madre e basta