Salve a tutti,
sto iniziando a programmare in PHP e mi sono imbattuto nella programmazione orientata agli oggetti, in particolare nella caratteristica dell'eridarietà.
Su un libro ho trovato il seguente codice:
<html>
<head>
<title>Listato 8.6: Ereditarietà di una classe</title>
<body>
<?php
class prima_classe
{
var $nome="Fabiano";
function primaclasse($n)
{
$this->nome = $n;
}
function diCiao()
{
print "Ciao il mio nome è $this->nome
";
}
}
class seconda_classe extends prima_classe
{
}
$test = new seconda_classe("figlio di Fabiano");
$test -> diCiao();
?>
</body>
</html>
Il risultato dovrebbe essere che stampa la stringa "Ciao il mio nome è figlio di Fabiano", dato che seconda_classe eredita tutte le funzionalità di prima_classe, ma a me stampa "Ciao il mio nome è Fabiano". C'è qualcosa di sbagliato?
Grazie a chi risponderà.
Fabiano