php if判断函数菜鸟,问一个 function 中 if 语句的问题,本人菜鸟一个

这篇博客讨论了在PHP编程中常见的错误,即在条件语句中混淆了赋值操作。作者指出,当使用`if($b='255')`时,实际上是在将$b设置为255,而非检查它是否已经等于255。这可能导致代码在$b不等于255时,预期的 `$c=yyy` 不被执行。博主提醒开发者在条件判断中正确使用双等号`==`进行比较,以确保逻辑的正确性。
摘要由CSDN通过智能技术生成

如有类似函数,不完整,只是做个举例

function p_abc($a='',$b='',$c=''){

$a= xxx

if ($b='255'){

$a=xxx+1

}

$c=yyy

}

当 $b='255' ,函数能正常运行,当$b 不等于 255的时候, 貌似 $c=yyy 不能执行(我不确定)。导致程序出错。

为什么呢?本人菜鸟一个,好心人告诉一下。

回复讨论(解决方案)

一个 = 是赋值

两个 = 是比较

你 if ($b='255'){ 就是让 $b 为 255,表达式永远成立

应写作 if ($b =='255'){

if ($b='255')

你的这个下发语法上没有问题,但是这个一定为真,这个是赋值

php中判断是否相等使用 == 和 ===

例子 名称 结果

$a == $b 等于 TRUE,如果类型转换后 $a 等于 $b。

$a === $b 全等 TRUE,如果 $a 等于 $b,并且它们的类型也相同。

$a != $b 不等 TRUE,如果类型转换后 $a 不等于 $b。

$a <> $b 不等 TRUE,如果类型转换后 $a 不等于 $b。

$a !== $b 不全等 TRUE,如果 $a 不等于 $b,或者它们的类型不同。

$a < $b 小与 TRUE,如果 $a 严格小于 $b。

$a > $b 大于 TRUE,如果 $a 严格大于 $b。

$a <= $b 小于等于 TRUE,如果 $a 小于或者等于 $b。

$a >= $b 大于等于 TRUE,如果 $a 大于或者等于 $b。

参考:http://www.php.net/manual/zh/language.operators.comparison.php

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值