ciao

premetto che l'OOP non mi piace, ma nonostante questo voglio capire una cosa: perchè il seguente codice produce questi
risultati??

codice:
codice:
error_reporting(E_ALL);

class pippo {
	var $cont;
	function pippo(){
		$this->cont = 0;
	}
	function pluto(){
		$this->cont++;
		return 'stampa qualcosa';
	}
}
class topolino extends pippo {
	function topolino(){
	}
	function minni(){
		$this->pluto();
	}
}
$pippo = new pippo();
echo $pippo->pluto().' '.$pippo->cont.'<hr />';
echo $pippo->pluto().' '.$pippo->cont.'<hr />';
echo $pippo->pluto().' '.$pippo->cont.'<hr />';

$topolino = new topolino();
$topolino->minni();
echo $topolino->pluto().' '.$topolino->cont.'<hr />';
echo $topolino->pluto().' '.$topolino->cont.'<hr />';
echo $topolino->pluto().' '.$topolino->cont.'<hr />';
risultati:
codice:
stampa qualcosa 1
stampa qualcosa 2
stampa qualcosa 3
stampa qualcosa 2
stampa qualcosa 3
stampa qualcosa 4
sicuramente ho sbagliato qualcosa, mi piacerebbe capire cosa