你好我只是想检查一下这是否是正确的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"){
仍然有效吗?
答案 0 :(得分:0)
你不想要
if($input == "DeOnTRAY96@localhost" or "somethingelse"){
你想要
if($input == "DeOnTRAY96@localhost" or $input == "somethingelse"){
在这种情况下,我建议您使用===
代替==
,因为您需要进行类型敏感的比较。
此外,对于$input == NULL
,您应该使用is_null($input)
。在大多数编程语言中,Null很奇怪,因此用于测试的语言特定函数通常是要走的路(而不是比较)
答案 1 :(得分:0)
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))