php新手,请教两个问题

第一个<?php$a=0;$b='G';$c=false;echo$a==$b?"true<br/>":"false<br/>";echo$a==$c?"true<br/... 第一个
<?php
$a = 0;
$b = 'G';
$c = false;
echo $a == $b ? "true<br/>" : "false<br/>";
echo $a == $c ? "true<br/>" : "false<br/>";
echo $c == $b ? "true<br/>" : "false<br/>";
?>
输出的第一个结果为什么是TRUE;
第二个问题:
$splitline="<br/>"."*********我是分割线*********"."<br/>";
这句话里面"."是什么作用啊?
展开
 我来答
anrainie
2011-03-23 · TA获得超过1012个赞
知道小有建树答主
回答量:306
采纳率:0%
帮助的人:364万
展开全部
php是弱类型语言,和java不同任何类型的变量都会被php自动转换成相符合的

不同变量类型进行比较的时候,PHP有内部机制进行转换,再加以比较。
'G' == 0
是把‘G''转化成整型再进行比较,'G'转成整型是默认值0,所以结果就是 true 了。

但如果'1 G'转换,就会是值1

如果不熟悉内部机制,在比较之前,尽量自己转化为相同类型再进行比较。

比较安全的做法就是用 === (三个等于号),这样不仅比较内容,还比较类型,如果类型不一致就按 false 处理。

例子:

22 == "22"; // 返回 true
22 === "22"; // 返回false
//正因为这样,所以我们的程序时常会发生一些想不到的"意外":
0 == "我爱你"; // 返回true
1 == "1 我爱你";// 返回true

===============================================

.是用来连接字符串的

echo "1"."2"
就是12
KwongYekSing
2011-03-23 · TA获得超过506个赞
知道小有建树答主
回答量:316
采纳率:0%
帮助的人:205万
展开全部
连接两边字符
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zourong2791165
2011-03-23 · TA获得超过614个赞
知道小有建树答主
回答量:388
采纳率:0%
帮助的人:617万
展开全部
第一个问题= = 还真不知道~
0非男非女呢?
囧得很~
第二个问题~
'.'是字符串连接符号~连接2个字符串
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-03-23
展开全部
$a 这个是整型
$b是字符型
进行比较时字符被转化为整型了$b = intval('G');,所以true。
你要进行类型比较 须要用“===”echo $a === $b ? "true<br/>" : "false<br/>";
这样就可以了。
"." 是连接两个字符串的作用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式