具有 4 个变量的 PHP 逻辑运算符

标签 php logical-operators

我想根据 4 个变量的组合设置表单字段的 disabled 状态:processed、process started、process ended、user id

如果不打算处理,则应禁用表单域

如果进程已经开始或结束,它也应该被禁用,除非用户 id == 1。所以用户 1 仍然可以填写表单字段,即使进程已经开始或结束。如果不处理它,也应该为用户 1 禁用它。

我正在尝试这种方式,但没有像我预期的那样工作,所以我的逻辑或理解 PHP 的工作方式一定存在缺陷:

'disabled' => !$proc || (($proc_started || $proc_ended) && !$user_id == 1)

这样其他用户也可以看到表单字段,这是我不想要的。它是逻辑运算符的层次结构吗? 你能给我指出正确的方向吗?谢谢。

最佳答案

!$user_id == 1(!$user_id) == 1

$foo = 42;

!$foo == false;

你想写 !($user_id == 1)$user_id != 1

关于具有 4 个变量的 PHP 逻辑运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56750457/

相关文章:

php - Codeigniter 库中的短函数

php - 拉维尔 : Redis No connection could be made : [tcp://127. 0.0.1:6379]

php - MySQL 收集结果而不考虑空格

javascript - 用 bool 值反转 if 条件

java - 如何检查一个值是 A 或 B,另一个值是 A 或 B?

r - 带有 NA、TRUE 和 FALSE 的逻辑运算符(AND、OR)

php - 从多个 mysql 表 WHERE 获取数据。

php - 将半动态网站与 CMS 集成

c - 短路评估评估 if( (a = 4) || (b = 6) || (c = 7) || (d = 8) )

python - 为什么 'and' 和 'or' 对于 0、1、True、False 的表现不同?