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/>";
这句话里面"."是什么作用啊? 展开
<?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/>";
这句话里面"."是什么作用啊? 展开
展开全部
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
不同变量类型进行比较的时候,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
展开全部
连接两边字符
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一个问题= = 还真不知道~
0非男非女呢?
囧得很~
第二个问题~
'.'是字符串连接符号~连接2个字符串
0非男非女呢?
囧得很~
第二个问题~
'.'是字符串连接符号~连接2个字符串
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-03-23
展开全部
$a 这个是整型
$b是字符型
进行比较时字符被转化为整型了$b = intval('G');,所以true。
你要进行类型比较 须要用“===”echo $a === $b ? "true<br/>" : "false<br/>";
这样就可以了。
"." 是连接两个字符串的作用。
$b是字符型
进行比较时字符被转化为整型了$b = intval('G');,所以true。
你要进行类型比较 须要用“===”echo $a === $b ? "true<br/>" : "false<br/>";
这样就可以了。
"." 是连接两个字符串的作用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询