Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
一块PHP的两个if语句_Php_If Statement - Fatal编程技术网

一块PHP的两个if语句

一块PHP的两个if语句,php,if-statement,Php,If Statement,我希望在一个块中有两个if语句,如下所示: $jmsa = "m"; $hsma = "c"; if($u = $jmsa), if($p = $hsma) { header('Location: klo.php'); }else{/* [...] */ } 但idk如何做到这一点 请帮忙!感谢所有的洞察力 如果$u等于$jmsa并且

我希望在一个块中有两个
if
语句,如下所示:

$jmsa = "m";
$hsma = "c";

if($u = $jmsa), if($p = $hsma) {
    header('Location: klo.php');
}else{/* [...] */ }
但idk如何做到这一点

请帮忙!感谢所有的洞察力

如果
$u
等于
$jmsa
并且
等于
$hsma

如果
$u
等于
$jmsa
等于
$hsma

检查粗体部分


|
表示
&
表示
。但它们的不同之处在于。

您可以使用&&运算符和==进行条件检查 =用作赋值运算符

        $jmsa = "m";
        $hsma = "c";

        if($u == $jmsa && $p == $hsma) {
        header('Location: klo.php');
        }else{}

如果($u=$jmsa&&$p=$hsma)
或使用
|
您也知道每次都是这样,也许您想使用
==
?使用and运算符(
&
)<代码>如果($u==$jmsa&&$p==$hsma)
。。。您还希望使用
=
,而不是
=
,因为后者用于赋值,而不是比较(这是一个常见的错误,特别是对于新程序员,所以请注意)。值得注意的是,对于初学者,您可以将
|
替换为
&
可以替换为
——只是为了您自己的可读性。@rm vanda
&
的优先级不同。通常,您可以只使用
fine(只有在您的语句中执行赋值时才重要,这在IMHO中是个坏主意)。。。我个人更喜欢
,但许多样式指南(PHP人喜欢长样式指南)都禁止它。。。
if($u == $jsma || $p == $hsma){
        $jmsa = "m";
        $hsma = "c";

        if($u == $jmsa && $p == $hsma) {
        header('Location: klo.php');
        }else{}