当我学习PHP时,我在某个地方读到,你应该总是使用布尔值的大写版本,TRUEFALSE,因为"正常"的小写版本,truefalse,使用起来不"安全".

现在已经很多年了,我写的每个PHP脚本都使用大写版本.不过,现在我对这一点提出了质疑,因为我已经看到很多用小写版本(即Zend Framework)编写的PHP.

是否有理由使用大写版本,或者使用小写版本完全可以?

编辑:忘了提到这也适用于NULLnull.

推荐答案

official PHP manual人说:

要指定布尔文字,请使用

是的,true === TRUEfalse === FALSE.

然而,就个人而言,出于可读性原因,我更喜欢TRUE而不是trueFALSE而不是false.这和我喜欢用OR而不是or||,以及用AND而不是and&&的原因是一样的.

PSR-2标准要求truefalsenull为小写.

Php相关问答推荐

文件大小在php下载读取文件中不可见

谷歌云SQL / mysql谁是对的?

从产品中获取WooCommerce产品属性单选按钮的列表WP_Query

Laravel:从匹配的数组数据中获取记录

PHP中冒号的奇怪用例

在没有谷歌云客户端PHP库的情况下将图像上传到PHP中的Google存储API?

Laravel关系-为用户获取属于组织的所有团队

如何在PHP中出现弃用警告时触发错误?

使用php创建表格和插入数据

如何在UML类图中可视化变量引用数组

如果日期是过go 日期,则隐藏事件发布类型

如何使用定制的StateProvider设置JsonLd@上下文?

如何在laravel中添加延迟?

PHP SimpleXML:按属性值访问 node

Azure应用程序无法访问共享文件夹

扩展 WooCommerce 类触发未捕获错误:未找到WC_Coupon类

按类别层次 struct 过滤 Laravel 集合

如何在不解压缩/重新压缩的情况下连接(连接)两个缩小的值

Laravel Factory - 在单列中生成具有随机迭代量的假 json 数组数据

为什么 ECDSA 384 签名验证在 GO 中失败,但在 PHP 中却没有?