Ale*_*lex 4 php conditional if-statement
我遇到了一个如下所示的代码行:
if ($users == 'all' || $_POST['user'] == 1 && $users == 'admins' || $_POST[ 'user' ] == 0 && $users == 'mods') ...
Run Code Online (Sandbox Code Playgroud)
我不明白所有这些条件是如何满足的,因为它们之间没有括号:(
是||
不是更重要&&
?首先评估哪些部件?
&&
取决于对正确表达的评价,||
不是.您可以将其重写为:
if(
$users == 'all' ||
($_POST['user'] == 1 && $users == 'admins') ||
($_POST['user'] == 0 && $users == 'mods')
)
Run Code Online (Sandbox Code Playgroud)
它会是一样的.