-
Koskha.
User deleted
Ciao a tutti, sono tornato sul forum da poco tempo, scriverò una guida sul momento come mi viene spontaneo, non sorprendetevi se qualcosa è vaga...
Non ci sono molte guide su classi e la programmazione Object Oriented, a meno di non leggere un intero manuale, quindi ho deciso di farne una veloce.
Una classe si dichiara usando:CODICEclass NomeClasse {
public function NomeFunzione() { return "lol"; }
}
Una nuova istanza di una classe si dichiara usando: $variabile = new NomeClasse; e per chiamare NomeFunzione() usiamo: $variabile->NomeFunzione();
La magic class __construct permette di inizializzare la classe con dei parametri, procedure ordinarie o controlli:CODICEclass NomeClasse {
public $PVar=null;
public function __construct($param=null) {
if (isset($param)) $this->PVar = $param;
}
}
in questo modo se $param è settato e non null alla variabile pubblica di classe $PVar verrà assegnato il valore di $param.
Esempio:
$istanza = new NomeClasse("valore");
così facendo $PVar sarà uguale a "valore".
Per chiamare una variabile pubblica stessa cosa delle funzioni: $qualcosa = $istanza->PVar;
come avete visto nel codice precedente viene usato $this->PVar.
$this è la classe corrente.
Si possono anche chiamare funzioni in determinate classi senza creare una nuova istanza della stessa:
NomeClasse::NomeFunzione();
Diciamo che come guida è abbastanza sbrigativa, ma l'OOP come in tutti i linguaggi richiede tempo e pratica e ci vorrebbero decine di pagine per spiegare solo le basi.
Saluti, Koskha.