php语言if语句括号里双等于,php if判断语句的括号里是赋值语句

看到一段php的if语句中出现了赋值语句,如if($a=$b)等等,if的括号内是赋值语句,经过测试得出以下测试结果供大家参考:

if( $a=11 && $b=22 ){echo

“我被运行了”;}//输出:我被运行了

var_dump($a);//输出bool(true)

var_dump($b);//输出int(22)

if( $a=0 && $b=22 ){echo

“我被运行了”;}//未被运行

var_dump($a);//输出bool(false)

var_dump($b);//输出NULL

//解释:第一个变量都会变成boolean, 如果它的值不是0(false)任何其他的值都会被1取代,

而如果第一个变量的值是0(false)他就不会去判断第二个变量,直接跳过(返回false)。

if( $a=0 || $b=22 ){echo “我被运行了”;}//输出:我被运行了

var_dump($a);//输出:bool(true)

var_dump($b);//输出:int(22)

if( $a=11 || $b=22 ){echo “我被运行了”;}//输出:我被运行了

var_dump($a);//输出:bool(true)

var_dump($b);//输出:NULL

// 解释:第一个变量都会变成boolean, 如果它的值不是0(false)任何其他的值都会被1取代,

而第一个变量的值是1(真)他就不会去判断第二个变量,直接跳过(返回真)。

if( $a=11){echo “我被运行了”;}//输出:我被运行了

var_dump($a);//输出:int(11)

if( $a=0){echo “我被运行了”;}//未输出

var_dump($a);//输出:int(0)

if( $a=”"){echo “我被运行了”;}//未输出

var_dump($a);//输出:string(0) “”

if( $a=”sss”){echo “我被运行了”;}//输出:我被运行了

var_dump($a);//输出:string(3) “sss”

//解释:这样的语句 相当于两步 1.先执行赋值语句 $a=11 2.再做判断 如果变量是0或者空则返回false。

?>

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值