gpt4 book ai didi

php - 使用位运算符解释此方法的操作

转载 作者:行者123 更新时间:2023-12-03 07:46:40 25 4
gpt4 key购买 nike

有人可以解释一下这种方法背后的按位逻辑吗?它需要一个 php 错误级别并返回它是否是致命的。我想了解到底发生了什么。

    public static function isLevelFatal($level)
{
$errors = E_ERROR;
$errors |= E_PARSE;
$errors |= E_CORE_ERROR;
$errors |= E_CORE_WARNING;
$errors |= E_COMPILE_ERROR;
$errors |= E_COMPILE_WARNING;
return ($level & $errors) > 0;
}

最佳答案

$foo |= $bar只是 $foo = $foo | $bar 的简写;
顺便说一句,这适用于许多其他运算符,例如 $foo += 42 .

所以该代码相当于:

$errors = E_ERROR | E_PARSE | E_CORE_ERROR | E_CORE_WARNING | E_COMPILE_ERROR | E_COMPILE_WARNING;

所以它正在构建所有 fatal error 的位掩码,然后告诉你是否 $level在那个位掩码中。

关于php - 使用位运算符解释此方法的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33277627/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com