首頁 後端開發 php教程 php 中 0 == false,0 == false 會相等,而false != false的原因。

php 中 0 == false,0 == false 會相等,而false != false的原因。

Jul 28, 2016 am 08:27 AM
dump false param true

先查看一個特例:

var_dump(0 == 'false'), 傳回bool(true), php判斷0 等於任何字串;

var_dump(0==='false'), 傳回bool(false),全等包含型別和值才能相等。
var_dump(0 == false), 回傳bool(true),


產生上述結果的原因(翻譯自php官方文件):

1、針對bool型:

當你將bool型進行輸出或使用到語句中時,就會被轉換成數字,true變成1 ,false變成0

例如$a = true; var_dump($a+1),回傳(int)2; $a轉換成1,相加即為2;

一個bool型變數表達的是一個真值,而不是表達一個0 或1;布林型並不是一個標誌性的常數,他們是有值的。

2、string型:

php總是會自動嘗試將字串轉換成數字型。例如var_dump('abc'+3'),回傳int(3),

先'abc'轉換成數字0,相加變成3;


偵測變數的型別的方法:
1、var_dump($param) ,會傳回變數的型別和值。

2、使用is_int(), is_bool(),is_string();函數,傳回true和false,


常用的型別轉換方法。
變量$param

整型(int)$param

字符型(string)$param

布林型(bool)$param

轉換為布林型的另一種方法: $a = !5, $a為false ,$ a = !!5,$a 為true;


以上就介紹了 php 中 0 == false,0 == false 會相等,而false != false的原因。 ,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
兩個點博物館:所有展覽以及在哪裡可以找到它們
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
兩個點博物館:所有展覽以及在哪裡可以找到它們
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

dump文件是什麼文件 dump文件是什麼文件 Jan 12, 2024 pm 04:58 PM

dump文件是什麼文件

dump在計算機中的意義是什麼 dump在計算機中的意義是什麼 Jun 10, 2021 am 11:25 AM

dump在計算機中的意義是什麼

PHP函數中true的意義詳解 PHP函數中true的意義詳解 Mar 16, 2024 am 08:57 AM

PHP函數中true的意義詳解

PHP函數中true代表什麼意思? PHP函數中true代表什麼意思? Mar 16, 2024 pm 12:12 PM

PHP函數中true代表什麼意思?

Java中的equals()與==的差異與用法 Java中的equals()與==的差異與用法 Mar 07, 2024 pm 03:28 PM

Java中的equals()與==的差異與用法

SpringBoot攔截器回傳false顯示跨域問題怎麼解決 SpringBoot攔截器回傳false顯示跨域問題怎麼解決 May 13, 2023 pm 05:10 PM

SpringBoot攔截器回傳false顯示跨域問題怎麼解決

linux param是什麼 linux param是什麼 Mar 10, 2023 am 08:58 AM

linux param是什麼

如何備份和還原Linux伺服器 如何備份和還原Linux伺服器 Jun 18, 2023 am 10:32 AM

如何備份和還原Linux伺服器

See all articles