Я не совсем понимаю вашу точку зрения, но если вы хотите написать
echo $x;
$x = "2";
в результате вы не получите «2».
PHP обычно не выдает предупреждение, когда вы ссылаетесь на переменную, которой еще не присвоено значение. PHP создаст его на лету и присвоит ему значение null , которое затем будет приведено к любой имеющейся области видимости. Например
$a = $b + 5;
echo $a;
напечатает 5 , потому что в этом случае $ b будет интерпретироваться как beeing 0.
Надеюсь, это поможет
Джером