哪一个更有效:布尔或二进制整数?

时间:2017-12-04 20:10:43

标签: php performance memory integer boolean

我必须在变量或数组元素中存储二进制值,以指示启用或禁用选项。

我相信使用"是"或"否"效率低于1或0(或空),但我想知道在性能或内存使用情况方面是否存在1/0和TRUE / FALSE之间的差异。

之间

$option = 1; # if the option is enabled
$option = 0; # if the option is disabled OR
$option = ""; # if the option is disabled

$option = TRUE; # if the option is enabled
$option = FALSE; # if the option is disabled

推荐哪种方式?为什么呢?

感谢。

2 个答案:

答案 0 :(得分:1)

在“其他任何”类别中;如果选项是来自是/否/真/假/开/关的布尔类型,人类将立即理解,但不是0/1,也可以是数字选项。这个问题可以通过命名带有后缀的选项来解决,例如_bool,它指示它是一个布尔选项而不是一个Integer选项,这在代码和任何可能的选项配置文件中都是可见且明显的。

答案 1 :(得分:0)

此答案Install Forge表示零,空值和空值是等效的,而此答案1则建议1和true等效。