JavascriptProva

martedì 1 maggio 2018

Mi introduco alle classi in PHP

Facciamo un po' di prove con il tipo di variabile Object, vale a dire il corrispettivo delle classi in altri linguaggi...

Le classi possono contenere in esse delle funzioni.
Ecco, ho trovato il modo di creare una classe con getter e setter di una proprietà.
Ci riprovo.
<?php
class Persona {
    var $nome;
    function set_name($newName){
        $this->nome=$newName;
    }
    
    function get_name(){
        return $this->nome;
    }
}

$Uomo=new Persona();
$Uomo->set_name("Mario");
echo $Uomo->get_name();

?> 
E funziona:
Mario

Vediamo se è possibile usare pure un costruttore...

<?php
class Persona {
    var $nome;
    function Persona($myName){
        $this->nome=$myName;
    }
    
}

$Uomo=new Persona("Joe Fetecchia");

echo $Uomo->nome;

?> 
Joe Fetecchia

Sì, si può usare anche il costruttore come negli altri linguaggi.
Ma il costruttore si può usare anche con questo costrutto:
<?php
class Persona {
    var $nome;
    function __construct($newName){
    $this->nome=$newName;
    }
}

$Uomo=new Persona("Pippo");

echo $Uomo->nome;

?> 
Pippo

Nessun commento:

Posta un commento