Php 在if语句上放置多个条件

Php 在if语句上放置多个条件,php,if-statement,Php,If Statement,我对if语句感到困惑 我喜欢 if(hello==0 || bye==0) { echo 'error'; } 但如果 hello==1 | | bye==0或hello==0 | | bye==1 然后它应该echo'fine' 他们是否有任何过程可以让我将这种类型的条件放入if语句中 编辑 $numbers1=0; $numbers2=0; if(numbers1==0 || numbers2==0){ $percentage1 = ($numbers2

我对if语句感到困惑

我喜欢

    if(hello==0 || bye==0)
    {
    echo 'error';
    }
但如果

hello==1 | | bye==0
hello==0 | | bye==1

然后它应该
echo'fine'

他们是否有任何过程可以让我将这种类型的条件放入if语句中

编辑

$numbers1=0;
$numbers2=0;

if(numbers1==0 || numbers2==0){
$percentage1 = ($numbers2 / ($numbers2 + $numbers1)) * 100;
$parcentage2 = ($numbers1 / ($numbers2 + $numbers1)) * 100;
}
这就是为什么我可以把fine子句作为主语句

Warning: Division by zero

看起来您想要:

if($hello==1 || $bye==1)
{
    echo 'fine';
}
else
{
    echo 'error';
}

看起来您想要:

if($hello==1 || $bye==1)
{
    echo 'fine';
}
else
{
    echo 'error';
}
哦,你可以这么做

if (($numbers1 + $numbers2) != 0)
    echo 'fine';
else
    echo 'error';
要确保
$numbers1
$numbers2
的结果在除以它之前不是零。

哦,您可以这样做

if (($numbers1 + $numbers2) != 0)
    echo 'fine';
else
    echo 'error';

要确保被除之前,
$numbers1
$numbers2
的结果不是零。

请仔细查看您的条件

如果除0或1之外没有其他可能的值,则此操作有效(在这种情况下,最好使用bool)


如果要防止空值,只需在条件中使用isset()。

仔细查看条件

如果除0或1之外没有其他可能的值,则此操作有效(在这种情况下,最好使用bool)


如果您想防止出现空值,那么只需在条件语句中使用isset()。

看起来您想避免被零除,当
$number1
$number2
都为零时,可能会发生这种情况

if (0 === $number1 && 0 === $number2)
{
   // division by zero
}
else
{
   // perform your calculation
}

有一件事你没有弄清楚:是不是
$number1
$number2
都是负数?如果是,那么您可能要考虑数字的总和为零的条件(按照@ sBAT的建议)。

看起来像要避免零除法,当代码< $1 < /代码> <强>和< /强> <代码> $2 < /代码>为0时,都可以发生除法。
if (0 === $number1 && 0 === $number2)
{
   // division by zero
}
else
{
   // perform your calculation
}
有一件事你没有弄清楚:是不是
$number1
$number2
都是负数?如果是,那么你可能要考虑数字总和为零的条件(按照@ SBAT的建议)。 注意在if语句中,数字1和数字2变量前缺少美元符号。祝你好运



注意在if语句中,数字1和数字2变量前缺少美元符号。祝你好运。

那么,你是不是想
回应“很好”当两个变量中只有一个是
1
时?或者您也允许这两个变量都是
1
?是的,我应该编辑它。只有当这两个变量都显示0时,它才会显示错误。如果您为所使用的实际语言添加标记,通常会有所帮助,因为您发布的语法适用于多个语言。(你现在可以问你的问题了。)如果我们知道你在用什么语言,它可以帮助你更快地得到答案。@user2615947那么为什么不干脆把
echo“fine”放进去呢else
子句中的code>吗?丹尼斯:是的,但是回音我做不到,但是0和1是数字,所以,你是想
回音'fine'当两个变量中只有一个是
1
时?或者您也允许这两个变量都是
1
?是的,我应该编辑它。只有当这两个变量都显示0时,它才会显示错误。如果您为所使用的实际语言添加标记,通常会有所帮助,因为您发布的语法适用于多个语言。(你现在可以问你的问题了。)如果我们知道你在用什么语言,它可以帮助你更快地得到答案。@user2615947那么为什么不干脆把
echo“fine”放进去呢else
子句中的code>?Dennis yea:P但是回音我做不到,但是0和1是数字抱歉我编辑过请看抱歉我编辑过请看抱歉我编辑过请看抱歉我编辑过请看抱歉我编辑过请看这仍然不能解释OP为什么会出现被0除的错误。抱歉我编辑过请看一看我为什么不能像那样回复罚款。科尔“Cole9”约翰逊-这是主要问题:(@user2615947不要编辑你的问题来问其他问题。编辑它以使其更清楚。这仍然不能解释OP为什么会出现除以0的错误。抱歉,我编辑了,请看一看我为什么不能像那样回复罚款。科尔“Cole9”约翰逊-这是主要问题:(@user2615947不要编辑你的问题来问其他问题。编辑它以使其更清晰。是的,谢谢我知道了:)是的,谢谢我知道了:)