In PHP la definizione di un tipo di dato è "implicita", ciò vuol dire che l'interprete di questo linguaggio stabilisce in esecuzione (a runtime) il tipo di dato in funzione del contesto in cui esso esiste e viene utilizzato; naturalmente è possibile forzare un tipo di dato tramite funzioni messe a disposizione da PHP che ricordano quelle utilizzate in un altro linguaggio come C.
La procedura di tipizzazione di un dato è detta type casting. Consiste nell'assegnare forzatamente ad un valore di variabile un determinato tipo di dato, in questo modo esso sarà disponibile per l'esecuzione di determinate operazioni che richiedono specifiche tipologie di valori.
Un esempio classico di type casting è quello che prevede l'inserimento di un valore stringa all'interno di un campo di database che richiede un valore numerico; si immagini di estrarre una cifra da una frase, la sottostringa potrà essere convertita e inserita all'interno dal campo numerico dopo una apposita procedura di conversione.
Il type casting è spesso utilizzato per forzare un tipo di dato in modo da aumentare il livello di sicurezza di un'applicazione, oppure per stabilire in modo definitivo i tipi di dato che dovranno essere gestiti in determinate operazioni.
Uno script potrebbe per esempio richiedere l'utilizzo di valori numerici interi (integer), quindi un'applicazione potrebbe dover convertire qualsiasi tipo di dato in intero o semplicemente non produrre alcun comportamento fino a quando i valori disponibili non saranno convertiti in interi.
Guida Zend FrameworkDiventate professionisti dello sviluppo Web. Zend Framework è lo... |
Guida Applicazioni Facebook con PHPCome realizzare un'applicazione per Facebook. Dalle basi della... |
Guida PHP con Windows e IISInstallare ambienti per lo sviluppo e la produzione di applicazioni... |
Ogni lunedì, direttamente nella tua e-mail: script, articoli, guide e tutorial su PHP, MySQL e Apache.
Iscriviti alla newsletter
|
|
Corso Google AdWords Base27 Febbraio 2012 a Milano |
|
|
Corso Google AdWords Base28 Marzo 2012 a Roma |