L'extension PHP qui permet de modifier des constantes

Cet article a été publié depuis plus de 6 mois, cela signifie que le contenu peut ne plus être d'actualité.

Comme quoi après des années de pratique d'un langage, ce dernier peut toujours nous surprendre. Une constante est par définition constante, sa valeur ne change pas. Lorsque l'on en définit une en PHP via la fonction define, il est donc impossible de la changer ou de la modifier.

Je viens de découvrir une extension PECL qui change tout ça ! Elle s'appelle runkit. Cette dernière fournit un ensemble de fonction qui vous permettra entre autres, d'ajouter, modifier et supprimer des constantes de votre code (le genre de chose qu'on ne devrait jamais avoir à faire).

Sachez en tout cas que si vous avez besoin de faire une telle chose, c'est que vous avez un problème de conception. Et si malgré tout vous souhaitez quand même tester l'extension, cette dernière ne semble plus maintenue et ne sera certainement pas compatible PHP7.