~ Fondamenti di sintassi ~

La funzione settype


La funzione settype()

Questa funzione permette di modificare il tipo di dato contenuto in una variabile.
Vediamo come

<?php
$var1=34.5;
print gettype($var1)."<br>";  \ isualizza:double
print $var1."<br>";  \ isualizza:34,5
settype($var1,string);
print gettype($var1)."<br>";  \ isualizza:string
print $var1."<br>";  \ isualizza:34.5
settype($var1,integer);
print gettype($var1)."<br>";  \ isualizza:integer
print $var1."<br>";  \ isualizza:34
settype($var1,boolean);
print gettype($var1)."<br>";  \ isualizza:boolean
print $var1."<br>";  \ isualizza:1
?>

Dopo aver inizializzato la variabile $var1, assegnandole come valore un numero a virgola mobile (double), si è utilizzata la funzione gettype() per la verifica del tipo di dato. In un secondo momento, con l'utilizzo della funzione settype(), si è modificato il tipo di dato in una stringa.
Per eseguire tale operazione sono stati inseriti in settype due argomenti, settype(argomento1,argomento2), di cui il primo si riferisce alla variabile ($var1) ed il secondo al tipo di dato (string).
Ad una nuova verifica con gettype() l'interprete php ci indicherà che il dato contenuto nella variabile $var1 non è più un numero a virgola mobile (double) bensì una stringa (string).
Visualizzando il valore della variabile, prima e dopo la modifica del tipo di dato, otterremo in entrambi i casi 34.5, con la differenza che con un numero a virgola mobile è possibile effettuare delle operazioni matematiche con una stringa no.
Se, inoltre, si modifica il dato prima in un intero e poi in un tipo booleano si visualizzeranno rispettivamente 34 , ossia un numero intero senza decimali, e 1, poichè qualsiasi numero diverso da 0 è true .

Il risultato del codice sopra trascritto sarà:


double
34.5
string
34.5
integer
34
boolean
1


Precedente ~ successivo


Fondamenti di sintassiIndice guida phpHome page