如何理解PHP

如何理解PHP中变量的类型通常不是由程序员设定的,而是根据变量使用的上下文在运行的时候决定的?(这个观点是书上说的,我不怎么理解,请帮忙回答清楚) 还有一个问题... 如何理解PHP中变量的类型通常不是由程序员设定的,而是根据变量使用的上下文在运行的时候决定的?(这个观点是书上说的,我不怎么理解,请帮忙回答清楚) 还有一个问题:<?php     echo $boo=true;if($boo=true)     echo ' 变量$boo为真';else     echo'变量$boo为假';?>结果是:变量$boo为真  我的问题是:当if语句中()中的‘$boo=true’被我改成了“$boo=flase”      为什么结果还是一样呢,我觉得结果应该是:变量$boo为假 我是新手不知道如何理解啊。。。高手指教!    展开
 我来答
702004358
2012-02-29 · TA获得超过407个赞
知道小有建树答主
回答量:258
采纳率:0%
帮助的人:188万
展开全部
在编程中"="表示赋值,
$boo = true或者$boo = false;这个语句本身没有错误就是一条赋值语句而不是检测语句
等号要用 == 和===
叛逆天使1
2012-02-26 · 超过10用户采纳过TA的回答
知道答主
回答量:73
采纳率:0%
帮助的人:35.6万
展开全部
改成$boo==flase 判断是否相等要用双等号,或者三等号.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sycool889
2012-02-28 · TA获得超过469个赞
知道小有建树答主
回答量:346
采纳率:0%
帮助的人:193万
展开全部
别急,高手也都是从新手过来的,耐心点,加油。
1.举个简单的例子哈。通常呢,在C,JAVA这些比较严谨的语言中。变量是需要定义的。
比如:int a=10;(我们设定a为整型了)
但是在php中,则不是:
$a=10; (这里的$a是整型)
$a="小苏打";(这里的$a是字符型)
$a=TRUE;(这里的$a是布尔型)
不需要定义的,是不是很神奇呢?
2.=是赋值运算符,表示将true的值赋值给$boo。== 是比较运算符,比较两个是否相等。
===是恒等运算符,同时比较两个表达式的值和类型。一般常用于检测true,false之类的。
所以你的代码要改成:
<?php
echo $boo=true;

if($boo===true){
echo ' 变量$boo为真';
}
else{
echo '变量$boo为假';
}
?>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式