Comportamiento extraño con números que tienen un cero a la izquierda [duplicado]

Esta pregunta ya tiene una respuesta aquí:

php array se comporta de manera extraña con el valor clave 07 y 08 5 respuestas ¿Es esto un error en PHP? [duplicar 8 respuestas

Tengo un código PHP con algunos enteros y todo funciona bien, excepto cuando tengo08 o0X como entero. Todo funciona bien cuando los pongo entre comillas.

Números de ejemplo:

2      //Works fine
08     //Doesn't work
012    //Doesn't work
"08"   //Works fine again
"012"  //Works fine again

¿Alguien puede decirme la razón detrás de esto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta