> + it can never be changed or undefined. Unlike functions, constants need to > + be defined before they are referenced.
This isn't _necessarily_ true. Example: [EMAIL PROTECTED]:~$ php5 -r ' if (0) { function foo() { echo "foo"; } } foo();' Fatal error: Call to undefined function foo() in Command line code on line 1 I think this note should be moved to the define() page, and it should say something like: "define() defines a constant at runtime. If a script's execution never reaches the call to define(), the constant will not be defined." S