PHP if 判断怎么写

日常写代码时,“判断”就像给电脑发选择题指令——比如“如果今天下雨,就带伞;否则就戴遮阳帽”,这种逻辑在PHP里用if判断就能实现。很多刚接触PHP的新手,第一次写判断时容易绕晕,其实只要搞懂基本规则,再结合生活例子练习,很快就能上手。

最基础的单分支判断:满足条件才执行

单分支是if判断里最简单的情况,核心逻辑是“只有条件成立,才会执行大括号里的代码”。比如你订外卖时,商家有“满30减5”的活动,用PHP写的话,就可以把“满30元”当成判断条件。

PHP if 判断怎么写

举个例子:

`php

$orderAmount = 35; // 实际订单金额

if ($orderAmount >= 30) {

echo "您可以使用满减券,实际需支付" . ($orderAmount - 5) . "元";

}

`

这段代码的意思是:如果$orderAmount(订单金额)大于等于30,就输出减5后的金额;如果订单金额是28,那大括号里的内容就不会执行,页面也不会显示减钱的提示。

多分支判断:不同情况走不同逻辑

如果有两个以上的选择,就需要用到else或者else if,相当于把“否则”“如果否则”的逻辑写进代码里。比如手机电量的提示逻辑:电量≥80%显示“电量充足”,20%-80%显示“电量尚可”,低于20%提示“电量不足”。

用多分支写就是:

`php

$battery = 15; // 当前电量

if ($battery >= 80) {

echo "电量充足,放心使用";

} else if ($battery >= 20) {

echo "电量尚可,建议及时充电";

} else {

echo "电量不足,请尽快充电";

}

`

这里要注意else if的位置——它必须放在if之后、最终的else之前,而且条件是“不满足前面的条件,才会判断当前else if的条件”。比如电量50时,先判断不满足≥80,再判断满足≥20,就会输出“电量尚可”;如果电量10,前面两个条件都不满足,就执行else里的内容。

判断条件的常见误区:别踩这些坑

新手写if判断时,很容易在条件上出错,记住两个生活化的例子就能避开:

第一个是“等于”的写法——很多人会把==(判断相等)写成=(给变量赋值),就像把“今天是不是周五”(判断)写成“今天是周五”(赋值),比如if ($day = "周五")会直接把$day设为周五,不管实际是周几,这就是错误的。

第二个是“多条件组合”——如果要同时满足“满30元”和“是会员”才能用券,就得用&&(相当于“而且”),比如if ($orderAmount >=30 && $isMember);如果只要满足其中一个条件,比如“满减或用优惠券”,就用||(相当于“或者”),比如if ($hasFullReduce || $hasCoupon),别搞混这两个符号的意思。

其实PHP的if判断本质就是把日常的“如果…就…”翻译成电脑能懂的语言,不用记复杂术语,多结合外卖、手机电量这类熟悉的场景写几次,就能熟练掌握。

上一篇 PHP cookie 怎么用