13 lines
721 B
Plaintext
13 lines
721 B
Plaintext
PHP doesn't fail if two `define` statements assign a value to the same constant name: in such a case, PHP only issues a warning and ignores the second `define`. However, that code should be fixed. In the best case, the second `define` tries to assign the same value to the constant: it's just useless code which can be removed. In the worst case, the second `define` attempts to assign a different value and is followed by code which wrongly assumes the value of the constant: it can be a nasty bug.
|
|
|
|
== Noncompliant Code Example
|
|
|
|
[source,php]
|
|
----
|
|
define( 'WP_DEBUG', 1 );
|
|
define( 'SCRIPT_DEBUG', 1 );
|
|
define( 'WP_DEBUG', 0 ); // Noncompliant, redefines constant defined 2 lines above
|
|
echo WP_DEBUG; // output "1"
|
|
----
|
|
|