Procedurale:
Codice PHP:
$saluto = "Ciao";
$persona = "Maurizio";
echo $saluto . " " . $persona;
OOP che fa la stessa cosa
Codice PHP:
class Saluto
{
var $saluto = "Ciao";
var $persona;
function Saluto($persona) // costruttore di classe
{
$this->persona = $persona;
}
function StampaSaluto ()
{
echo $this->saluto . " " . $this->persona;
}
}
$ist = new Saluto("Maurizio"); // Creazione dell'istanza
$ist->StampaSaluto(); //Utilizzo del metodo StampaSaluto
Visto così sembra un'inutile complicazione, ma devi immaginare delle classi molto grandi, con molti metodi. Devi immaginare che ogni classe può essere estesa.
Alla fine la programmazione ad oggetti non ti farà risparmiare tempo, ma ti farà scrivere un codice più chiaro, più elegante e darà una logica molto più strutturata.