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