|
查看: 1278|回复: 16
|
大家静来看看这个下。。。。
[复制链接]
|
|
|
$no1 = ‘001';
$no2 = ‘01';
或
$no1 = 001;
$no2 = 01;
if($no1 == $no2)
echo "same";
else
echo "not same, idiot";
大家知道它的结果吗?? |
|
|
|
|
|
|
|
|
|
|
发表于 16-10-2009 03:05 PM
|
显示全部楼层
$no1 = ‘001';
$no2 = ‘01';
应该 不一样 。
$no1 = 001;
$no2 = 01;
一样
[ 本帖最后由 兔仙人 于 16-10-2009 03:07 PM 编辑 ] |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 16-10-2009 03:27 PM
|
显示全部楼层
我的得到的俩个答案都一样的。。。。。
就是"same" |
|
|
|
|
|
|
|
|
|
|
发表于 16-10-2009 06:46 PM
|
显示全部楼层
还以为不一样...原来一样..试下用===
[ 本帖最后由 Legend 于 16-10-2009 06:52 PM 编辑 ] |
|
|
|
|
|
|
|
|
|
|
发表于 16-10-2009 07:39 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|
发表于 17-10-2009 12:55 AM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 17-10-2009 04:49 PM
|
显示全部楼层
为什么要 === 。。。 没有看过这个。。。。
可能我差。。。
为什么要{}呢??
解释下。。。。 |
|
|
|
|
|
|
|
|
|
|
发表于 18-10-2009 04:31 PM
|
显示全部楼层
原帖由 lawty 于 17-10-2009 04:49 PM 发表 
为什么要 === 。。。 没有看过这个。。。。
可能我差。。。
为什么要{}呢??
解释下。。。。
== 和 === 都是比较运算符,唯不同的是:- $a == $b 等于 TRUE,如果 $a 等于 $b。
- $a === $b 全等 TRUE,如果 $a 等于 $b,并且它们的类型也相同。(PHP 4 引进)
复制代码 使用 {} 作为开头结尾以方便管理。另外,假设说:
你要做多个执行工作时就必须用{}来代表。
比如以下的code就会出现问题。- if($a == true)
- $b = 1;// statement I;
- $c = 2;// statement II;
- else
- $d = 3;// statement III;
复制代码 如果不使用{},你也可以以下方式:- if ($a == true):
- $b = 1;// statement I;
- $c = 2;// statement II;
- else:
- $d = 3;// statement III;
- endif;
复制代码 |
|
|
|
|
|
|
|
|
|
|
发表于 18-10-2009 04:35 PM
|
显示全部楼层
|
如果比较一个整数和字符串,则字符串会被转换为整数。如果比较两个数字字符串,则作为整数比较。此规则也适用于 switch 语句。 |
|
|
|
|
|
|
|
|
|
|
发表于 9-11-2009 10:39 PM
|
显示全部楼层
被人耍了也不知道。。。 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 11-11-2009 07:53 AM
|
显示全部楼层
原帖由 骇客小子 于 9-11-2009 10:39 PM 发表 
被人耍了也不知道。。。
怎么说?? |
|
|
|
|
|
|
|
|
|
|
发表于 11-11-2009 12:22 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 11-11-2009 01:09 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|
发表于 11-11-2009 01:42 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|
发表于 11-11-2009 01:52 PM
|
显示全部楼层
看看以下php编码会否得到你的答案?- $mode = "a";
- switch ( $mode ) {
- case 0 :
- echo "0" ;
- break;
- case "a" :
- echo "a" ;
- break;
- }
复制代码 不懂其他编码是否也是一样。 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 11-11-2009 03:19 PM
|
显示全部楼层
原帖由 jinn 于 11-11-2009 01:42 PM 发表 
你试试看
$a = true;
$b = 1;
if($a == $b) echo 'true';
else echo 'false';
if($a === $b) echo 'true';
else echo 'false';
看看得到什么结果。
$no1 = "001";
$no2 = "01";
if($no1 === $no2)
echo "same";
else
echo "not same";
答案是not same
$no1 = 001;
$no2 = 01;
if($no1 === $no2)
echo "same";
else
echo "not same, idiot";
答案是 same |
|
|
|
|
|
|
|
|
|
|
发表于 11-11-2009 03:45 PM
|
显示全部楼层
原帖由 lawty 于 11-11-2009 03:19 PM 发表 
$no1 = "001";
$no2 = "01";
if($no1 === $no2)
echo "same";
else
echo "not same";
答案是not same
$no1 = 001;
$no2 = 01;
if($no1 === $no2)
echo "same";
else
echo "not same, idio ...
这里参考看看吧: http://www.17xie.com/read-78085.html |
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|