Salve, ho iniziato a studiare la programmazione ad oggetti (OOP) con il PHP e vorrei togliermi un dubbio di natura più che altro teorico. Sto seguendo diverse fonti riguardo l'uso dei metodi e del costruttore, e vorrei sapere qual'è la differenza tra il costruttore di una classe (che se ho capito bene serve per l'inizializzazione delle proprietà) e un metodo setter (che apparentemente compie lo stessa funzione). Nello specifico o questi due casi:
Nel primo caso ho usato il costruttore, mentre nel secondo un metodo, ma il risultato è lo stesso. Che differenza c'è tra i due e perché si dovrebbe utilizzare l'uno nei confronti dell'altro?
Grazie a tutti
PHP:
public function __construct($nome, $presidente, $stadio, $cassa){
$this->nome = $nome;
$this->presidente = $presidente;
$this->stadio = $stadio;
$this->cassa = $cassa;
}
PHP:
public function setInfo($nome, $presidente, $stadio, $cassa){
$this->nome = $nome;
$this->presidente = $presidente;
$this->stadio = $stadio;
$this->cassa = $cassa;
}
Nel primo caso ho usato il costruttore, mentre nel secondo un metodo, ma il risultato è lo stesso. Che differenza c'è tra i due e perché si dovrebbe utilizzare l'uno nei confronti dell'altro?
Grazie a tutti