Est-il possible de redéfinir des constantes PHP?
Est-il possible de redéfinir les constantes de classe (en PHP)?
par exemple
class B {
const C_ThisIsAConstant = 1;
}
class A extends B {
self::C_ThisIsAConstant = 2;
}
- Vous allez avoir une variable constante. Qu'une contradiction dans les termes 😉
Vous devez vous connecter pour publier un commentaire.
Non, bien sûr que non. Alors qu'ils ne serait pas "constantes."
Vous ne pouvez pas redéfinir "constantes" parce qu'ils sont contant.
Si vous essayez de modifier une constante définie dans un fichier inclus, alors vous pouvez définir la constante avant de l'inclure:
NOM_PROCESSUS sera "MIKE".
D'abord: Non, il n'est pas possible de redéfinir les constantes de classe. Son impossible dans chaque de la langue, parce que sinon, une constante qui ne sera pas constante.
Mais ce que vous faites est possible, parce que vous n'avez pas de redéfinir une constante de classe, au lieu de vous définir une unique constante pour chaque classe.
Il sorties
int(2)
.http://codepad.org/GQR9HI5M
B::C_ThisIsAConstant
.J'ai publié mon cadre YAPAF sur github.com. Appelons ça de l'alpha-état. De toute façon, YAPAF est en mesure de modifier la valeur d'une constante de classe (voir https://github.com/SchulteMarkus/YAPAF/blob/master/tests/ManipulateConstantTest.php).