PHP语法:“If”语句中的“或”

时间:2014-05-18 16:29:38

标签: php

你好我只是想检查一下这是否是正确的PHP语法:

if ($input == "DeOnTRAY96@localhost"){
echo"
Projects: 1"?>
<br>
<?php     
echo"
Admin: yes
";

}
elseif ($input == NULL){
die("Please enter password.");
}else{
header("Location:Invalidpassword.php");
exit;
}

正确的地方

if($input == "DeOnTRAY96@localhost"){

我可以把

if($input == "DeOnTRAY96@localhost" or "somethingelse"){

仍然有效吗?

3 个答案:

答案 0 :(得分:0)

你不想要

if($input == "DeOnTRAY96@localhost" or "somethingelse"){

你想要

if($input == "DeOnTRAY96@localhost" or $input == "somethingelse"){

在这种情况下,我建议您使用===代替==,因为您需要进行类型敏感的比较。

此外,对于$input == NULL,您应该使用is_null($input)。在大多数编程语言中,Null很奇怪,因此用于测试的语言特定函数通常是要走的路(而不是比较)

答案 1 :(得分:0)

PHP中的

OR语法:

if($var == 'something' || $var == 'something else')
{
  //do something
}

供参考:

||表示OR

&&表示AND

答案 2 :(得分:0)

要获得更具面向未来的解决方案,请考虑in_array。我只用两个选项就可以使用它,如果有更多的机会可能会有更多的选择。

if( in_array($input, ["DeOnTRAY96@localhost", "somethingelse"]))

一旦你达到四个或更多选项,做一些更好的事情可能会更好:

$whitelist = [
      "DeOnTRAY96@localhost"
    , "somethingelse"
    , "anotheroption"
    , "too many options to do inline!"
];
if( in_array($input, $whitelist))