Salve a tutti...
Sto cercando di imparare a programmare in PHP. Premetto che di lavoro faccio l'Art Director, quindi ho una mente parecchio astratta e ci arrivo abbastanza lentamente alle cose logiche... tuttavia mi voglio mettere in gioco e credo che con tenaci ce la dovrei fare...

Sono arrivato all'OOP ma non riesco a far funzionare questo script:

<?php


class eroe {

//aggiungo gli argomenti
public $name;

//aggiungo i metodi
public function getName()
{
return $this->name;
}
}


$eroe1 = new eroe();
$eroe1->name = "Samuel";
print ("Il primo eroe indicizzato in questa classe si chiama: " . $eroe1->getName . "<br>");


?>

Sono appassionato di una serie chiamata "Misfits" che parla di supereroi e con questa scusa vorrei creare delle classi che descrivano i protagonisti in base a quello che fanno e ai poteri [una scusa come un'altra per creare delle classi].

Dal manuale che sto leggendo parlano di "public" e "private".
Dicono che se un argomento è "privato" per determinarne il valore si usa una funzione tipo setName:

public function setName ($n){
$this->name = $n;
}

mentre se l'argomento è "pubblico", basta dichiararlo all'esterno della classe:

$eroe1 = new eroe();
$eroe1->name = "Samuel";

a parte piccoli errori iniziali tipo dichiarare una classe e richiamarla con un altro nome [cose da novizi], ora funziona tutto tranne per il fatto che non mi viene printato il nome "Samuel" una volta che creo l'oggetto e gli do un nome...

Posso chiedevi dove ho sbagliato?


Grazie mille in anticipo per l'aiuto e la pazienza....
Ciao