hola... mientras usemos el reporte de errores completos...
no te va a dar error cuando asignes a una variable no declarada antes... osea, la estas declarando justo en ese momento, cuando asignas!!
si usaras alguna variable no declarada, o asignada.. eso da error inmediatamente
en cuanto a lo que refiere el manual, se trata de tipos de variable ... no se debe especificar su tipo, pues... se asigna automaticamente
Código PHP:
$foo = 1.24; // float
$foo = '1'; // string
$foo = 2; // int
$foo = true; // bool
incluso, en operaciones sobre variables... también se hace algo así...
Código PHP:
$foo = 1.24;
$bar = '2.1';
echo $foo * $bar; // 2.604
echo $foo . $bar; // 1.242.1
aún siendo tipos distintos, el motor de PHP hace las conversiones necesarias... basándose en los operadores usados...