PHP 7.2.0 Release Candidate 4 Released


(PECL runkit >= 0.7.0)

runkit_constant_remove Enlève/Supprime une constante déjà définie


bool runkit_constant_remove ( string $constname )

Liste de paramètres


Nom de la constante à enlever. Soit une chaîne de caractères pour indiquer une constante globale ou classname::constname pour indiquer une constante de classe.

Valeurs de retour

Cette fonction retourne TRUE en cas de succès ou FALSE si une erreur survient.

Voir aussi

add a note add a note

User Contributed Notes 1 note

vladimir at bashkirtsev dot com
2 years ago
At least under PHP 5.5.18 use of this function followed by constant redefinition like:

define("CONSTANT", "value");

may cause the constant to go into inconsistent state: from run-to-run var_dump(CONSTANT); may return NULL while $s = CONSTANT;  will cause "Fatal error: Allowed memory size of 1073741824 bytes exhausted (tried to allocate 1714381161 bytes)" (note that 1G of memory configured and it is still not enough). On some runs code behaves as expected.

I believe runkit doing some low level manipulation with pointers and perhaps it is just some form of bug. Just stay wary: fiddling around with PHP on low level likely to cause unexpected results.
To Top