Le proprietà - OOP in PHP

Le proprietà - OOP in PHP

Se in un codice procedurale utilizziamo variabili e funzioni, all'interno delle classi utilizziamo proprietà e metodi.

Cosa sono le proprietà

Una proprietà non è altro che una variabile inserita all'interno di una classe.

Una proprietà all'interno di una classe è simile ad una variabile standard, tranne per il fatto che deve essere dichiarata con un livello di visibilità attraverso una specifica parola chiave che può essere public o protected o private.

Il livello di visibilità va a definire l'ambito, cioè definisce da dove una proprietà sarà accessibile.

Sintassi di una proprietà

//dichiarazione di una classe

class NomeClasse {
    // Dichiarazione delle proprietà
    public $proprieta1 = 20;
    public $proprieta2 = "stringa";
    private $proprieta3 = "stringa";
}

Come creare un istanza di una classe (creare un oggetto da una classe)

Un oggetto è un istanza di una classe, in poche parole significa che l'oggetto è stato creato a partire da una classe, che fornisce un modello o una struttura per il suo comportamento e le sue proprietà.

Per creare un oggetto partendo da una classe, dobbiamo utilizzare la parola chiave new seguita dal nome della classe utilizzando le parentesi tonde come se stessimo invocando una funzione

// Creazione dell'oggetto a partire da una classe

$nuovoOggetto = new NomeClasse();

Come modificare le proprietà esternamente ad una classe

Dopo aver creato un istanza (un oggetto in poche parole) possiamo modificare le proprietà con ambito public esternamente ad una classe utilizzando l'operatore ->

//crezione di un istanza (oggetto)
$nuovoOggetto = new NomeClasse();

// modifica proprietà public esternamente ad una classe
$nuovoOggetto->proprieta1=50;

Come accedere alle proprietà di un istanza creata da una classe

Possiamo accedere alle proprietà con ambito public esternamente ad una classe utilizzando l'operatore ->

// Esempio di accesso ad una proprietà pubblica 
echo $nuovoOggetto->proprieta1;

Esempio di proprietà su un istanza creata da una classe

<?php
/*
Una proprietà non è altro che una variabile inserita all'interno di una classe.
    Le proprietà possono essere: 
        public: Accessibili anche esternamente alle classi.
        protected o private : Accessibili solo internamente alle classi.
Un metodo non è latro che una funzione inserita all'interno di una classe
*/
class User 
{
    public $username = "nome utente";
    public $eta = 33;
    public $email = "mario@rossi.it";
    private $password = "secret123";
}
/* Per creare un oggetto da una classe */
$utente1 = new User();
$utente2 = new User();

/* Se vogliamo modificare le proprietà pubbliche, possiamo assegnarle in questo modo */
$utente1->username="DonatoPirolo";
$utente1->eta=33;
$utente1->email="info@wordpress-1040479-3658918.cloudwaysapps.com";

$utente2->username="MartinaSciuto";
$utente2->eta=30;
$utente2->email="martina@sciuto.it";

/*  Per accedere alle proprietà dobbiamo usare l'operatore -> 
    Ad esempio:
*/
echo "La mail dell'utente " . $utente1->username . " è ". $utente1->email . "\n" ;
echo "La mail dell'utente " . $utente2->username . " è ". $utente2->email . "\n" ;

?>

Scritto da Donato Pirolo

Ciao, sono Donato, frontend developer con una smisurata passione per la SEO. Creo strumenti ad hoc per aiutare aziende e professionisti ad essere cercati sul web e trovare clienti.

Potrebbero interessarti

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Copyright © 2023
linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram