为什么zend框架2定义整数常量,如1 2 4 8 16

时间:2015-08-11 09:29:22

标签: php zend-framework zend-framework2 constants binary-operators

例如:

   Media query for Motorola e(2nd generation). Kindly post the media query. @media only screen

为什么不定义像1 2 3 4 5并定义1 2 4 8 16?

3 个答案:

答案 0 :(得分:1)

因为您可以对这些号码使用Bitwise操作。它们中的每一个(二进制说)代表单个,其余为零。因此,您可以在单个字节上操作一系列选项。比如说,如果你添加1000 + 0100,你将获得1100并保留信息。

在json_encode的第二个参数上应用相同的逻辑,比如json_encode($array, JSON_HEX_TAG | JSON_HEX_APOS)

答案 1 :(得分:0)

因为您可以在过滤器中将它们删除:

TYPE_INTEGER或TYPE_FLOAT找到整数或浮点数

TYPE_ALL放弃它:即所有其他值ORed在一起。

答案 2 :(得分:0)

您可以找到回答here

的更多详细信息

关于你的问题的建议是why computer science use 1 2 4 8 16等等......不仅仅是zend框架。