php – 可以Boolean FALSE和TRUE重新定义

前端之家收集整理的这篇文章主要介绍了php – 可以Boolean FALSE和TRUE重新定义前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在读一本关于 PHP的书,关于使用TRUE和FALSE,它说:

In fact,the lowercase versions are more stable,because PHP does not
allow you to redefine them; the uppercase ones may be redefined

我试图重新定义TRUE和FALSE,它没有工作!我google重新定义常量,发现我需要使用runkit_constant_redefine(),我没有安装runkit扩展,所以我无法尝试在TRUE和FALSE ..

我的问题是,是否可以使用或不使用runkit_constant_redefine()重新定义TRUE,true,FALSE或false?

布尔值true定义为不区分大小写的常量,其中true为默认符号.
define("true",1,1);

这意味着它也可以在任何其他套管中工作,无论是真还是真或TrUe或tRUE.

你的书提到的是在另一个案例变体中重新定义常量.哪个可以除了小写字母true之外,所有常量查找表中都是开放点.

例如define(“True”,2)它将优先于小写定义的true,替代其他情况.

无论如何,你的书无意义的建议.即使您可以为布尔常量声明十几个变体,但实际上并没有这样做.推定“更稳定”的推理实际上是假的.喜欢更可读或符合现有编码风格的符号.

猜你在找的PHP相关文章