哪个条件陈述是正确的?

sca*_*and 2 php conditional

以下是哪种条件陈述是最佳做法:

if ($_GET['type'] == 'user' || $_GET['type'] == 'salesmen')
Run Code Online (Sandbox Code Playgroud)

要么

if ($_GET['type'] == ('user' || 'salesmen'))
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助.

Che*_*n N 6

总是使用第一个:

if ($_GET['type'] == 'user' || $_GET['type'] == 'salesmen')
Run Code Online (Sandbox Code Playgroud)

第二个是有效的PHP ststement但它会产生意想不到的结果(不是你期望的输出).

  • 第二个不会产生"意外"结果,结果在PHP中定义得很好 - 它不是OP _wants_. (3认同)
  • 或者,我创建了一个包含元素'user'和'salesmen'的数组,然后使用in_array()函数使用条件.感谢您的回答. (2认同)