Pouvez-vous dédéfinir ou modifier une constante en PHP ?
Réponses
Trop de publicités?Je sais que c'est tard dans le jeu... mais voici une chose qui pourrait aider certaines personnes...
Dans mon fichier "Application.php" (où je définis toutes mes constantes et inclus dans tous mes scripts) je fais quelque chose comme ceci :
if( !defined( "LOGGER_ENABLED" )){
define( "LOGGER_ENABLED", true );
}
Donc, normalement, chaque script va être activé pour la journalisation... mais si dans UN script particulier je ne veux pas de ce comportement, je peux simplement le faire AVANT d'inclure mon Application.php :
define( "LOGGER_ENABLED", false );
Si vous avez absolument besoin de le faire (même si je ne le recommanderais pas comme d'autres l'ont indiqué), vous pouvez toujours utiliser Runkit.
http://www.php.net/manual/en/function.runkit-constant-redefine.php
http://www.php.net/manual/en/function.runkit-constant-remove.php