Las variables en PHP tienen la, digamos, "capacidad" de auto-asignarse el tipo que corresponde. Osea:
<?php
$a = 5; //$a es integer
$a = "5"; //ahora $a es una string
?>
Etc... Por otra parte, no estoy seguro de si exista el tipo "long" en PHP. Osea, por "definición". Los tipos de PHP que se conocen normalmente son array, integer, booleano, string, object, float, y esos.. creo que no se me escapa ninguno.
En todo caso, puedes usar el type casting para convertir una variable de un tipo en otro. Ej:
<?php
$a = (int)"a1"; //$a = 1
?>
Las distintas formas que tienes para hacer esto son:
(array) -> Array
(int) - (integer) -> Integer
(bool) - (boolean) -> Booleano
(string) -> String
(object) -> Objeto
(real) - (float) - (double) -> Float
Ah, y para cambiar de tipo también puedes usar
settype()Y eso...
Salu2!