"Warning: Undefined variable: ...."

If you are getting this error, check your php.ini file for the following
section:

<snip>
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Error handling and logging ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

; error_reporting is a bit-field.  Or each number up to get desired error
; reporting level
; E_ALL             - All errors and warnings
; E_ERROR           - fatal run-time errors
; E_WARNING         - run-time warnings (non-fatal errors)
; E_PARSE           - compile-time parse errors
; E_NOTICE          - run-time notices (these are warnings which often
result
;                     from a bug in your code, but it's possible that it was
;                     intentional (e.g., using an uninitialized variable and
;                     relying on the fact it's automatically initialized to
an
;                     empty string)
; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup
; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's
;                     initial startup
; E_COMPILE_ERROR   - fatal compile-time errors
; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)
; E_USER_ERROR      - user-generated error message
; E_USER_WARNING    - user-generated warning message
; E_USER_NOTICE     - user-generated notice message
;
; Examples:
;
;   - Show all errors, except for notices
;
;error_reporting = E_ALL & ~E_NOTICE
;
;   - Show only errors
;
;error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR
;
;   - Show all errors except for notices
;
error_reporting  =  E_ALL & ~E_NOTICE   ;use this line to avoid warnings!

</snip>

==========================
That very last line there, where you actuall specify the type of
error_reporting, use that line to get rid of the pesky "Warning: Undefined
variable: ...." warning messages.

I keep seeing people getting this "error." It's not an error; it's a
warning.

Read this: (this is from the above snip of php.ini file:

<snip>
E_NOTICE          - run-time notices (these are warnings which often result
;                     from a bug in your code, but it's possible that it was
;                     intentional (e.g., using an uninitialized variable and
;                     relying on the fact it's automatically initialized to
an
;                     empty string)
</snip>

When you pair up the "E_ALL" with "~E_NOTICE", you get all the major errors
and notices, but not the warnings as stated in the above snip. The ~ means
to exclude this. so its' like saying:

 "Show All errors and warnings but NOT run-time notices (these are warnings
which often result
                     from a bug in your code, but it's possible that it was
                     intentional (e.g., using an uninitialized variable and
                     relying on the fact it's automatically initialized to
an
                     empty string"

Hope this helps people !!! :)

================================


--
Nicole Amashta
Web Applications Developer
www.aeontrek.com




-- 
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to