PHP  »  Articoli  »  Programmazione Php 

Type casting in PHP

di: Claudio Garau     24 Aprile 2009

Si analizzi ora il prossimo esempio di type casting dedicato alla conversione di un array in un oggetto:

<?php
//definizione di un array
$vettore = array('colore'=>'giallo', 'mese'=>'luglio', 'stagione'=>'estate');
// conversione dell'array in oggetto
$oggetto = (object)$vettore;
// stampa di uno degli elementi dell'oggetto
echo $oggetto->mese;
?>

In questo caso, grazie al cast "object" è stato possibile effettuare la conversione di un array in un oggetto, è particolarmente interessante il fatto che l'oggetto conservi le chiavi è i valori presenti all'interno del vettore, l'output dello script sarà infatti "luglio" esattamente come nel caso in cui si avesse proceduto con la stampa del valore corrispondente alla chiave "mese" dell'array.

Naturalmente, gli array non sono gli unici tipi di dato che possono essere convertiti in oggetti, a questo proposito si veda l'esempio successivo che propone questa volta la conversione di una semplice stringa utilizzando il modificatore "bool":

<?php
// variabile con valore stringa
$stringa = 'esempio di typecasting in PHP';
// conversione del tipo di dato in oggetto
$oggetto = (object)$stringa;
// stampa del valore
echo $oggetto->scalar;
?>

In questo caso la stampa del valore relativo ("scalar") dell'oggetto generato restituirà in output la stringa inizialmente attribuita come valore alla variabile "$stringa", questo accade perché in seguito al processo di conversione il linguaggio stesso assegna il valore all'elemento "scalar".

Conclusioni

Il type casting, cioè l'assegnazione forzata di un tipo di dato ad una determinata variabile, è una procedura molto importante per determinare il comportamento di un'applicazione soprattutto in un linguaggio come PHP che assegna alle variabili un tipo di dato determinato dal contesto.

In questa breve trattazione sono stati descritti i tipi di dati gestiti da PHP e i costrutti necessari per effettuare operazioni di type casting sulle variabili.

Guide PHP

Guida Yii Framework

Come creare applicazioni Web in modo semplice e veloce con il...

Guida Zend Framework

Diventate professionisti dello sviluppo Web. Zend Framework è lo...

Guida Applicazioni Facebook con PHP

Come realizzare un'applicazione per Facebook. Dalle basi della...

Altre guide

Newsletter @PHP

Ogni lunedì, direttamente nella tua e-mail: script, articoli, guide e tutorial su PHP, MySQL e Apache.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso PHP per Webmaster

11 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

25 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

05 Giugno 2012 a Roma
Disponibilità: 7 Posti