In short: yes you should care. So switch on warnings and notices on your development machine and trap them (but do not display them in a browser) on a live web server.
There are a few things to consider when using PHP, especially with variables:
[ul][li] Variables were used where page parameters were meant. So $Username could be $_POST['Username'] in old scripts. Thank goodness that that is no longer the case by default (you can still configure it to be). This also means that every uninitialized variable can be abused by hackers if you configure your server that way.[/li]
[li] The global keyword and the scope of variables in functions works differently than with other programming languages. Many languages will happily let you use a variable that exists outside the function, but you have to use the global keyword in PHP. If your variables are automatically generated, you would have a hard time to find out why the variable inside your function is "suddenly" reset or why the outside variable does not change when you set it in a function. Even if you know all this, you may use code of someone who does not.[/li]
[li]You might use variables that must be configured to exist, such as the "last error" variable or the old $HTTP_GET_VARS superglobal. Not getting an error here gives unexpected results: your error handling code may just not work or your page will not seem to get any input.[/li]
[/ul]
There was a time that PHP should be easy for anyone and forgive programmer's errors. Thank goodness the PHP developers now know better and PHP no longer tries to outsmart the programmer.
+++ Despite being wrong in every important aspect, that is a very good analogy +++
Hex (in Darwin's Watch)