I tipi di dato in PHP come in ogni linguaggio di programmazione sia per il Web che in ambiente desktop; sono l’ a, b, c dei linguaggi informatici. Nel linguaggio umano utilizziamo le parole per comporre delle frasi; mentre in informatica si utilizzano i tipi di dato per definire gli elementi che compongono una espressione.
Le variabili e costanti
Assegnare il tipo di dato a variabili e costanti in linguaggi alla c, detti anche “tipizzati” è obbligatorio; ciò va fatto in modo esplicito! Per quanto riguarda il PHP, essendo un linguaggio precompilato il tipo di dato è assegnato in modo implicito dall’interprete PHP; per sapere il tipo di dato di una variabile puoi usare la funzione (get type off) del PHP.
I tipi di dato in PHP
Sono ben definiti e in realtà il paradosso è che i tipi di dato in PHP servono proprio a questo; se riesci a capirne il concetto sei a metà dell’opera! Si dividono in:
- Integer (interi decimali) per contenere un valore che va (da -2.147,483,647 a 2.147,483,647).
- Float o in virgola mobile, in inglese (Floating point o Double); raggiungono 15 cifre di precisione dopo la virgola; i valori vanno da (-17E+308 a 1.7E+307) basati su standard IEEE 754.
- String (sequenze di caratteri); vanno racchiuse tra apici o doppie virgolette.
- Boolean è un tipo di dato che può esprime solo due stati (Vero/Falso).
A questi tipi, detti anche “primitivi”; si assegna un solo valore alla volta e per questo sono definiti come (scalari).
Tipi di dati composti
I tipi di dati del PHP, “composti” sono diversi; oserei dire che sono tipi di dato per usi avanzati! Tra questi:
- Array per (vettori e matrici).
- Object per gli oggetti.
- Callable per chiamate a funzioni di callback.
- Iterable è un pseudo tipo per iterare tra i dati.
Tranne che per gli Array; il resto sono tutti tipi di dato del PHP aggiunti in seguito con il rilascio delle nuove release del linguaggio.
I tipi di dato speciali del PHP
Restano il tipo di dato speciali NULL che sta ad indicare l’ assenza di valore e Resource per le risorse esterne; e con questi due si va a chiudere il cerchio sui tipi di dato del linguaggio PHP.