Codice: Seleziona tutto
$this->nuovavariabile=' valore ';
thanks
Codice: Seleziona tutto
$this->nuovavariabile=' valore ';


php è abbastanza flessibile da consentirtelo, purché la variabile non sia stata già dichiarata privata.ilovephp ha scritto: Per aggiungere una variabile membro in una classe, posso usare il seguente codice ?Codice: Seleziona tutto
$this->nuovavariabile=' valore ';
thanks
Codice: Seleziona tutto
<?php
class pippo
{
public $nomevariabile;
private $nomealtravariabile;
}

Non ne vedo l'utilità.Però sarebbe meglio se prima dichiarassi tale variabile:

Il primo vantaggio è che chi userà in futuro il tuo codice sa che quella classe ha quell'attributo... e non è poco.Markon ha scritto:Non ne vedo l'utilità.Però sarebbe meglio se prima dichiarassi tale variabile:
Puoi spiegarmi quale sarebbe il vantaggio?
Ciao

E' proprio questo il fatto.Il primo vantaggio è che chi userà in futuro il tuo codice sa che quella classe ha quell'attributo... e non è poco.
Inoltre la cosa migliore è dichiarare gli attributi privati (quindi inaccessibili in questo modo) e di creare le relative funzioni di set e di get per quell'attributo.

Se hai bisogno di variabili statiche, devi usare un'altra sintassi.Markon ha scritto: Le variabili dichiarate all'esterno del costruttore sono "statiche" se così vogliamo dire, accessibili all'esterno della classe.
Non hai bisogno di istanziare la classe per accedere all'attributo "statico" diciamo.
Se non si tratta di un attributo realmente importante per la progettazione della tua interfaccia, insomma, se si tratta di un attributo che non serve a una ceppa, non vedo perchè dichiararlo fuori alla classe.
Codice: Seleziona tutto
public static $nomevariabile = 'pippo';
Codice: Seleziona tutto
NomeClasse::nomevariabile;
Visualizzano questa sezione: 0 utenti iscritti e 5 ospiti