Originariamente inviato da mark2x
..ma non va contro i principi dell'ereditarietà?...
no
Originariamente inviato da nadras
php non supporta l'eredità multipla, come in C++ o java. Non dovrebbe funzionare mai.
nemmeno Java supporta ereditarietà multipla ... passate tutti a Python 
[edit]
m'ero dimenticato la soluzione 
codice:
<?php
class Modulo{
function __construct() {
echo "costruttore modulo
";
}
}
class Anagrafica extends Modulo {
function __construct($parent = false) {
if($parent)
parent::__construct();
else
echo "costruttore anagrafica
";
}
}
class MiaAnagrafica extends Anagrafica {
function __construct(){
parent::__construct(true);
echo "costruttore mianagrafica";
}
}
$a = new MiaAnagrafica();
// costruttore modulo
// costruttore mianagrafica
?>
[edit2] .. alternativa più "sicura" (evita di istanziare con booleani non desiderati anche nella classe "di mezzo")
codice:
class Modulo{
protected $__parent = false;
function __construct() {
echo "costruttore modulo
";
}
}
class Anagrafica extends Modulo {
function __construct() {
if($this->__parent)
parent::__construct();
else
echo "costruttore anagrafica
";
}
}
class MiaAnagrafica extends Anagrafica {
function __construct(){
$this->__parent = true;
parent::__construct();
echo "costruttore mianagrafica";
}
}
$a = new MiaAnagrafica();
// costruttore modulo
// costruttore mianagrafica