php的条件问题

喜欢冬天的太阳 2015-05-14 03:24:37
我在复习php语法时候纠结了1个小问题
问题:在if($a=100)里面不是仅仅是条件判断吗?怎么赋值也成功了?

求高手细说一下,强迫症的我伤不起折磨哦。
...全文
213 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
CodingLineWT 2015-05-15
  • 打赏
  • 举报
回复
1.$a = 100 (赋值) 2.$a = 100 赋值成功了 按逻辑来看bool值肯定是true嘛(判断) 所以既是赋值,也是判断。
码无边 2015-05-15
  • 打赏
  • 举报
回复
= 赋值 == 判断是否相等,【值】 === 判断是否相等【值和类型】
tencehh 2015-05-15
  • 打赏
  • 举报
回复
你少打了一个‘=’
黄袍披身 2015-05-15
  • 打赏
  • 举报
回复
我曾经好几次手太快 把== 打成了 一个= 大家引以为戒.... 哈哈哈
conqweal 2015-05-14
  • 打赏
  • 举报
回复
$a如果不为空,就有效。
xuzuning 2015-05-14
  • 打赏
  • 举报
回复
看语法:if ( 表达式 ) 根据表达式 的值进入不同的分支 既然是表达式,当然就可以是 逻辑表达式 也可以是 赋值表达式 啦
果酱很好吃 2015-05-14
  • 打赏
  • 举报
回复
先赋值,再判断

if($a=0){
	echo 'OK';
}else{
	echo 'NO';
}
//NO
crazyday7 2015-05-14
  • 打赏
  • 举报
回复

<?php
if ($a = 'a')
    echo '这行会印出来, 因为$a = "a", 而a 不是0 / false, 所以会恒为true';
if ($a == 'b')
    echo '这行不会被印出来, 因为$a 等于"a", 不等于"b"';
if ($a === true)
    echo '这行不会被印出来, 因为$a 型态不是true. (当然主要是值不对, 但是在此先不讨论)';
?>

21,889

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧