Pues yo no diría que esté mal, pero no es lo óptimo.
Para convertir una cadena usaste varias líneas, siendo que se pudo haber hecho con una sola, lo único que tenías que hacer es utilizar el operador (cast).
Código PHP:
<?
$cadena="08";
echo "<br/>La cadena como string: ".$cadena; //imprime 08
echo "<br/>La cadena como integer: ".(int)$cadena; //imprime 8
?>
Nada más agregas
(int) antes de tu variable y listo.
Saludos !