亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

誰知道 == 和 !==有啥區別?。?/h1>

$a = 1;

$b = "1";

$a == $b;

$a !== $b;

這兩個使用上有什么不一樣嗎?可以舉個例子嗎= =。


正在回答

6 回答

$a?=?1,?//給變量a賦值為1
$b?=?"1",?//給變量b賦值為字符串1
$a?==?$b,?//這里是判斷兩個變量的值是否一樣?因為1=1所以一樣?返回ture
$a?!==?$b?//這里是判斷兩個變量的值且類型是否一致,?因為1=1,但是一個是string類型一個int類型?所以返回false

//==?與?!=?是一組?判斷值
//===?與?!==是一組?判斷類型


1 回復 有任何疑惑可以回復我~
#1

小明下課別跑

這里 $a !== $b 應該返回ture 抱歉
2017-06-29 回復 有任何疑惑可以回復我~
#2

zxscdn 提問者 回復 小明下課別跑

所以!==任何時候都是ture?
2017-06-29 回復 有任何疑惑可以回復我~
#3

qq_業業 回復 zxscdn 提問者

看數據類型的 !== 先判斷類型 類型都不一樣了 肯定不一樣 除非 是 1和1比較 不是1和“1”比較 這樣!==返回就是false 因為1和1是一樣的
2017-06-29 回復 有任何疑惑可以回復我~
#4

zxscdn 提問者 回復 qq_業業

謝謝,我理解錯了!==是“非”全等不是“不”全等,兩邊都相等為false
2017-06-29 回復 有任何疑惑可以回復我~
查看1條回復

!==是指類型或者值至少有一個相等,==只是指值相等,===是指類型和值都相等。

0 回復 有任何疑惑可以回復我~

普通標量有:類型和值 2個部分,所以,兩個部分都要判斷

0 回復 有任何疑惑可以回復我~
$a?=?1;//$a的值是1,類型是:整型
$b?=?'1';//$b的值是1,類型是:字符串
$a?==?$b;//?==符號只判斷$a和$b的值是否一樣,結果返回true
$a?!==?$b;?//?!==符號不僅會判斷$a和$b的值是否一樣,還會判斷它們的類型是否一樣,結果返回true。因為它們類型不一樣


0 回復 有任何疑惑可以回復我~
#1

慕田峪9304305

$a !==$b;//他們的類型不相同應該返還false啊,
2017-07-02 回復 有任何疑惑可以回復我~
#2

有為小青年丶

你用var_dump打印下這個表達式
2017-07-02 回復 有任何疑惑可以回復我~

抱歉這個問題表達錯了,下面那個才是問題。。。。

0 回復 有任何疑惑可以回復我~

!==什么時候才能為false???

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
PHP入門篇
  • 參與學習       456351    人
  • 解答問題       6590    個

PHP入門教程輕松學習,行業大牛幫您快速掌握PHP編程基礎知識。

進入課程

誰知道 == 和 !==有啥區別?。?/h1> 我要回答 關注問題

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號