Manuals
Canvi del tipus de les variables en PHP Formes en què
una variable de PHP pot veure variat el seu tipus.
PHP no requereix que indiquem el tipus d'una variable,
sinó que ho dedueix del valor que assignem a la mateixa. Així mateix,
s'encarrega d'actualitzar automàticament el tipus de la variable cada vegada
que li assignem un nou valor.
Per això, per a canviar el tipus d'una variable simplement li assignem un
valor amb un nou tipus.
Nota: S'exclouen en aquest cas el canvi de variables a tipus Array perquè
la sintaxi pot resultar ambigua en expressar aquest codi, és a dir, pot
donar-se el cas que una línia de codi pugui significar dues coses.
$a = "1";
//$a és una cadena
$a[0] = "f";
//Estem editant l'índex de la cadena o forçant a array?
Forçat
En qualsevol cas, podem forçar una variable perquè canviï de tipus amb la
funció setType().
setType($variable,"nou_tipus");
La funció setType() actualitza el tipus de $variable a "noutipus"
i retorna un boleà indicant si hi ha hagut èxit o no en la conversió.
Entre "noutipus" tenim:
· "integer"
· "double"
· "string"
· "array"
· "object"
També podem fer que una variable es comporti com un tipus determinat
forçant-la, de la mateixa manera a com es fa en el llenguatge C.
$variable = "23";
$variable = (int)$variable;
Els forçats permesos són:
· (int), (integer) - força a enter
(integer)
· (real), (double), (float) -
força a doble (double)
· (string) - força a cadena
(string)
· (array) - força a array (array)
· (object) - força a objecte
(object)
Article original:
Rubén ÁlvarezTraducció i adaptació: pp_cc.
Correcció: JoTGi.