佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1277|回复: 16

大家静来看看这个下。。。。

[复制链接]
发表于 16-10-2009 02:47 PM | 显示全部楼层 |阅读模式
$no1 = ‘001';
$no2 = ‘01';



$no1 = 001;
$no2 = 01;


if($no1 == $no2)
echo "same";
else
echo "not same, idiot";

大家知道它的结果吗??
回复

使用道具 举报


ADVERTISEMENT

发表于 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 | 显示全部楼层
error,你没有{}号。
回复

使用道具 举报

发表于 17-10-2009 12:55 AM | 显示全部楼层
有谁 可以解释 下 , 我 孤陋寡闻 。。。。
回复

使用道具 举报

Follow Us
 楼主| 发表于 17-10-2009 04:49 PM | 显示全部楼层
为什么要 === 。。。 没有看过这个。。。。
可能我差。。。

为什么要{}呢??
解释下。。。。
回复

使用道具 举报

发表于 18-10-2009 04:31 PM | 显示全部楼层
原帖由 lawty 于 17-10-2009 04:49 PM 发表
为什么要 === 。。。 没有看过这个。。。。
可能我差。。。

为什么要{}呢??
解释下。。。。



== 和 === 都是比较运算符,唯不同的是:
  1. $a == $b          等于          TRUE,如果 $a 等于 $b。
  2. $a === $b         全等         TRUE,如果 $a 等于 $b,并且它们的类型也相同。(PHP 4 引进)
复制代码
使用 {} 作为开头结尾以方便管理。另外,假设说:
你要做多个执行工作时就必须用{}来代表。
比如以下的code就会出现问题。
  1. if($a == true)
  2.       $b = 1;// statement I;
  3.       $c = 2;// statement II;
  4. else
  5.       $d = 3;// statement III;
复制代码
如果不使用{},你也可以以下方式:
  1. if ($a == true):
  2.       $b = 1;// statement I;
  3.       $c = 2;// statement II;
  4. else:
  5.       $d = 3;// statement III;
  6. endif;
复制代码
回复

使用道具 举报


ADVERTISEMENT

发表于 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 | 显示全部楼层
原帖由 lawty 于 11-11-2009 07:53 AM 发表


怎么说??



因为他看破红尘~
回复

使用道具 举报

 楼主| 发表于 11-11-2009 01:09 PM | 显示全部楼层
原帖由 jinn 于 11-11-2009 12:22 PM 发表



因为他看破红尘~




那么我想知道。。。
平时 用 === 和 == 应该是没有差别吧。。。。。
回复

使用道具 举报

发表于 11-11-2009 01:42 PM | 显示全部楼层
原帖由 lawty 于 11-11-2009 01:09 PM 发表




那么我想知道。。。
平时 用 === 和 == 应该是没有差别吧。。。。。



你试试看

$a = true;
$b = 1;
if($a == $b) echo 'true';
else echo 'false';

if($a === $b) echo 'true';
else echo 'false';

看看得到什么结果。
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 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
回复

使用道具 举报


ADVERTISEMENT

发表于 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
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 2-12-2025 10:36 AM , Processed in 0.142086 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表