Rumah pembangunan bahagian belakang tutorial 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教程有兴趣的朋友有所帮助。

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah fail dump? Apakah fail dump? Jan 12, 2024 pm 04:58 PM

Fail dump biasanya merujuk kepada fail binari, juga dikenali sebagai fail dump atau fail dump teras. Fail jenis ini dijana oleh sistem komputer apabila ia menghadapi ralat yang serius atau situasi tidak normal Ia digunakan untuk menyimpan status, tindanan, daftar, imej memori, log dan maklumat lain sistem atau aplikasi.

dump在计算机中的意义是什么 dump在计算机中的意义是什么 Jun 10, 2021 am 11:25 AM

在计算机中,dump的中文意思为“转储”,一般指将数据导出、转存成文件或静态形式,即将动态(易失)的数据,保存为静态的数据(持久数据)。像程序这种本来就保存在存储介质(如硬盘)中的数据,是没有必要dump。

Penjelasan terperinci tentang maksud benar dalam fungsi PHP Penjelasan terperinci tentang maksud benar dalam fungsi PHP Mar 16, 2024 am 08:57 AM

Penjelasan terperinci tentang maksud benar dalam fungsi PHP Dalam PHP, benar ialah nilai Boolean, mewakili keadaan "benar" atau "ya". Menggunakan benar dalam fungsi biasanya digunakan untuk menyatakan bahawa keadaan adalah benar atau untuk mengembalikan status kejayaan. Artikel ini akan menerangkan secara terperinci maksud benar dalam fungsi PHP dari perspektif yang berbeza, dan memberikan contoh kod tertentu. 1. Pertimbangan bersyarat apabila benar dikembalikan: Dalam fungsi PHP, benar biasanya digunakan dalam pertimbangan bersyarat untuk menunjukkan bahawa syarat itu benar. Contohnya: functioni

Apakah maksud benar dalam fungsi PHP? Apakah maksud benar dalam fungsi PHP? Mar 16, 2024 pm 12:12 PM

Tajuk: Apakah maksud benar dalam fungsi PHP? Dalam pengaturcaraan PHP, benar mewakili benar dalam nilai Boolean, biasanya menunjukkan keadaan "benar". Apabila benar digunakan dalam fungsi, ia biasanya digunakan untuk menentukan sama ada keadaan adalah benar atau untuk melaksanakan beberapa operasi. Berikut akan menggunakan contoh kod khusus untuk menggambarkan maksud benar dalam fungsi PHP. contoh:

Perbezaan dan penggunaan equals() dan == dalam Java Perbezaan dan penggunaan equals() dan == dalam Java Mar 07, 2024 pm 03:28 PM

Dalam pembangunan Java, terdapat yang nampaknya mudah, tetapi terdapat banyak topik dan soalan di Internet, iaitu, apakah perbezaan antara equals() dan operator == ==: Operator digunakan untuk membandingkan sama ada alamat dua objek adalah sama sama ( ): kaedah digunakan untuk membandingkan sama ada kandungan dua objek adalah sama Pengenalan kandungan hari ini, yang mengambil masa kira-kira 9 minit Untuk memahami perbezaan ini dengan lebih baik, mari kita lihat contoh: Stringstr1=newString ("Hello");Stringstr2=newString("Hello");System.out.println(str1.equals(str2));//output trueSystem

Pemintas SpringBoot mengembalikan palsu untuk menunjukkan cara menyelesaikan masalah merentas domain Pemintas SpringBoot mengembalikan palsu untuk menunjukkan cara menyelesaikan masalah merentas domain May 13, 2023 pm 05:10 PM

Projek ini baru-baru ini menambah fungsi senarai hitam dan putih IP Saya mendapati bahawa jika pemintas penapisan IP mengembalikan palsu, bahagian hadapan akan memaparkan domain silang Selepas cuba mengubah suai kelas konfigurasi MVC, saya mendapati ia masih tidak berfungsi . Akhirnya, saya menambah penghakiman pada pemintas @OverridepublicbooleanpreHandle (HttpServletRequestrequest,HttpServletResponseresponse,Objecthandler)throwsIOException{//--------------------------------------------------------------- (!(handlerinstanceo

apa itu param linux apa itu param linux Mar 10, 2023 am 08:58 AM

Param Linux merujuk kepada fungsi "module_param", yang digunakan untuk menghantar parameter baris arahan apabila pengaturcaraan dalam mod pengguna, parameter baris arahan boleh melalui parameter "main()", dan apabila menulis modul kernel, lulus "; module_param()" untuk menghantar parameter.

Bagaimana untuk memasang alat redis-dump Bagaimana untuk memasang alat redis-dump May 27, 2023 pm 05:52 PM

Alat redis-dump digunakan untuk membina persekitaran untuk pemindahan data dalam kluster: 192.168.19.201redis-cluster637970017002rvmredis-dump192.168.19.202redis-cluster6379700171602192.9170021929. 2 disebabkan oleh pemasangan redis-dump Alat ini memerlukan penggunaan alat rvm dan permata, jadi ia mesti dipasang terlebih dahulu 1. Pasang pakej pergantungan yang diperlukan untuk memasang rvm dan alat lain terlebih dahulu #yum-yinstallzlibzlib-develpcrepcre.

See all articles