Le Costanti

Cos’è una Costante in PHP

Le costanti si chiamano così proprio perchè vengono utilizzate per un valore costante, che quindi non può cambiare durante l’esecuzione dello script.
Di default (impostazione predefinita), una costante è case sensitive.

Di norma i nomi delle costanti vengono scritti a caratteri MAIUSCOLI,  per indicare che si tratta di una costante bisogna precedere il nome della costante con un underscore (trattino basso _ ).
Una costante che è stata definita non può essere ne cambiata ne eliminata.

Per definire una costante è necessario utilizzare la funzione define(), mentre per recuperare il valore di una costante è sufficiente specificare il suo nome che, a differenza delle variabili, non ha bisogno di essere preceduto dal simbolo del dollaro $.

È inoltre possibile utilizzare la funzione constant() per leggere il valore di una costante.

costanti php


Funzione Constant()

Come indicato dal nome, questa funzione restituisce il valore della costante.

Questo è utile quando si desidera recuperare il valore di una costante, ma non si conosce il suo nome, cioè è memorizzato in una variabile o restituito da una funzione.

Esempio di Utilizzo di una Costante


Le costanti possono contenere soltanto dati di tipo boolean, integer, float e string.

Differenze tra Costanti e Variabili

  • Non è necessario scrivere il segno del dollaro ($) prima di una costante, mentre nelle variabili è obbligatorio scrivere il segno del dollaro prima del nome della variabile.
  • Le costanti non possono essere definite tramite assegnazione, possono essere definite solo con la funzione define().
  • Le costanti possono essere definite e utilizzate ovunque senza riguardo per regole di visibilità.
  • Una volta che le costanti sono state impostate, non possono essere ridefinite o indefinite (cancellate).

Nomi Validi e Non Validi

// nomi costanti validi define (“uno”, “primo valore”);
define (“two2”, “secondo valore”);
define (“THREE_3”, “terzo valore”)

// nomi costanti non validi define (“2TWO”, “secondo valore”); //non valida perchè inizia con un numero define (“__ THREE__”, “terzo valore”); //non valida perchè inizia con doppio underscore (trattino basso _ )

Costanti Speciali del PHP

Il linguaggio PHP fornisce un gran numero di costanti predefinite.

Ci sono cinque costanti magiche che cambiano a seconda di dove vengono utilizzate, ad esempio il valore di __LINE__ dipende dalla linea in cui viene utilizzata nello script.

Queste costanti speciali sono case-insensitive e sono le seguenti:

  1. __LINE__ Il numero di riga corrente del file.
  2. __FILE__ Il percorso completo e il nome del file.
    Se utilizzato all’interno di un include, il nome del file incluso viene restituito. Da PHP 4.0.2 la costante __FILE__ contiene sempre un percorso assoluto, mentre nelle versioni precedenti, in alcune circostanze, conteneva percorso relativo.
  3. __FUNCTION__ Il nome della funzione. (Aggiunto in PHP 4.3.0)
    Questa costante restituisce il nome della funzione, così come è stato dichiarato (maiuscole e minuscole). In PHP 4 il suo valore è sempre minuscolo.
  4. __CLASS__ Il nome della classe. (Aggiunto in PHP 4.3.0)
    Questa costante restituisce il nome della classe, così come è stata dichiarato (maiuscole e minuscole). In PHP 4 il suo valore è sempre minuscolo.
  5. __METHOD__ Il nome del metodo della classe. (Aggiunto in PHP 5.0.0) Il nome del metodo viene restituito come è stato dichiarato (maiuscole e minuscole).

Come sempre ti rimando alla pagina ufficiale, nel caso in cui avessi qualche dubbio o volessi approfondire la questione.. :)
http://php.net/manual/it/language.constants.php

email

Lascia un Commento