ActivePlayer ma raceje, lepiej użyć is_numeric.
A co do typów, to php sam sobie ustawia domyślne typy i jak się da:
<?php
$zmienna1 = '2;
$zmienna2 = 3;
?>
To potem przy odpowiednich operacjach, zmienne te mogą być dowolnie przekształcane:
<?php
echo $zmienna1*$zmienna2; //6 (int)
echo $zmienna1.' --- '.$zmienn2; //2 --- 3 (string)
?>
Poizdrawiam