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