Corsi on-line

PHP: convertire una funzione in un metodo

Quando si lavora su una vecchia applicazione in PHP basata sul paradigma procedurale, può presentarsi la necessità di dover convertire le componenti disponibili utilizzando il paradigma OOP (Object-oriented programming o “Programmazione orientata agli oggetti”); nel caso specifico di questo post vedremo come sia possibile “tradurre” attraverso pochi passaggi una funzione definita dall’utente in un metodo.

Vediamo innanzitutto la nostra funzione:

<?php
$blog = "http://blog.mrwebmaster.it";
function getblog()
{
global $blog;
echo "<a href=\"".$blog."\" title=\"blah blah\">Clicka</a>";
}
getblog();
?>

Si tratta di un semplice script che restituisce l’informazione contenuta in una variabile trasformandola in un collegamento ipertestuale; ecco come potremmo trasformarla in un metodo contenuto all’interno di una classe:

<?php
class blogClass
{
var $blog = "http://blog.mrwebmaster.it";
public function getblog()
{
echo "<a href=\"".$this->blog."\" title=\"blah blah\">Clicka</a>";
}
};
$obj = new blogClass;
$obj->getblog();
?>

La nostra funzione si è così trasformata in un metodo con livello di visibilità public, per cui esso sarà accessibile, modificabile e utilizzabile tramite una chiamata proveniente non soltanto dall’interno della classe di appartenenza, ma anche dall’esterno di essa e dall’interno delle classi generate per ereditarietà.

Post correlati
I più letti del mese
Tematiche