At 16:31 08.11.2002, R B spoke out and said:
--------------------[snip]--------------------
>This is not the same question i asked yesterday.
>
>When i set error_reporting = E_ALL and display_errors = On in my php.ini,
>i get the next message:
>
>"Notice: Undefined variable: varname in ....".
>
>How can i fix this problem without setting error_reporting = E_ALL &
>~E_NOTICE and/or display_errors = Off, or what way do you think is the best
>to resolve this problem?
--------------------[snip]--------------------
But it's the same answer ;-)
If you want to be completely warning-and-notice-free, you need to define
the variable before accessing it:
// this will give a notice
echo $undefined_var;
// and this won't
$define_var = 'some data, or simply put "null" here';
echo $defined_var;
The same holds true for array indices:
$test_array = array('One', 'Two', 'Three');
// this will give a notice
echo $test_array[3];
// and this won't
echo $test_array[2];
// and this won't as well
if (array_key_exists(3))
echo $test_array[3];
Get the idea? IMHO it's complete overkill with PHP to predefine variables
since they're auto-initialized with NULL when used first. These notices are
only for the development cycle, to aid us in spotting a problem where you
expect some data to be there, but it aint because the variable name has
been mistyped...
--
>O Ernest E. Vogelsinger
(\) ICQ #13394035
^ http://www.vogelsinger.at/