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,替代其他情况.

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

相关文章

Hessian开源的远程通讯,采用二进制 RPC的协议,基于 HTTP 传输。可以实现PHP调用Java,Python,C#等多语...
初识Mongodb的一些总结,在Mac Os X下真实搭建mongodb环境,以及分享个Mongodb管理工具,学习期间一些总结...
边看边操作,这样才能记得牢,实践是检验真理的唯一标准.光看不练假把式,光练不看傻把式,边看边练真把式....
在php中,结果输出一共有两种方式:echo和print,下面将对两种方式做一个比较。 echo与print的区别: (...
在安装好wampServer后,一直没有使用phpMyAdmin,今天用了一下,phpMyAdmin显示错误:The mbstring exte...
变量是用于存储数据的容器,与代数相似,可以给变量赋予某个确定的值(例如:$x=3)或者是赋予其它的变...