理解2进制用于检测错误收集

终于理解了 PHP错误E_ALL E_NOTICE 设计的理由。

例子:需要有8个检测点的程序,每个如果出错,标识为1,方式可以用

  1. array(8) 每个index来作为一个检测点标志位
  2. bit方式,假设在 第三bit位检测,($checkerbit >>2)&1 向左挪2,然后和1做与, 如果结果是0,那么第三bit位就是0,反之是1,代码如下

if (($checkerbit>>2)&1==0){//当未对此位置设置1的时候,

$checkerbit=$checkerbit^pow(2,3); //将第三监测点设置为1,当出错的时候

发表评论

邮箱地址不会被公开。 必填项已用*标注