首頁 後端開發 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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
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