Rumah php教程 php手册 php中(等于和全等于)== 和 === 的区别和应用

php中(等于和全等于)== 和 === 的区别和应用

May 25, 2016 pm 04:48 PM
dan

在php中等于和全等于在表达试上== 和 ===了,从简单层面来说就是一个简单等于,一个是精确定很高,下面我来给各位同学介绍== 和 === 的区别和应用,各位同学可参考.

在php中的符号等于'=='和全等于'==='的区别,从表面上看它们都是判断等号左右两把是否相等的功能,只是一个是两个等号,一个是三个等号.

我们都应该知道,php是一种弱类型的语句,他的变量、字符定义其实并不十分规范,比如 $a = '4′;我们可以说这个$a是一个字符,但是他又可以直接进行数字的加减乘除;而且我们还知道一句话,叫做,非零即真,那么这句好就是对于==这个符号来说的.

实例代码如下:

if(4!=false){echo 'ok'},
Salin selepas log masuk

这个判断是成立的,他会输出ok;因为4不是零,那么就是真,真就不等于false,所以判断成立,就会输出ok,其实这里4在判断比较的时候,因为其对比对象的原因,所以这个4被转化为了布尔值ture,所以判断成立.当然如果这里用===也是成立的.

实例代码如下:

if(4!==false){echo 'ok'}
Salin selepas log masuk

他也会输出ok,因为4本来就不是false,他们不是同一个字符.但是两者有个很重要的区别,就是,==或!=是会因为比对的对象而转化字符类型的,而===或!==是强制他不进行转化而原样进行对比,比如下面一个例子:

实例代码如下:

if(0!=false){echo 'ok'}
Salin selepas log masuk

这个就不会输出ok,因为0就是false,判断不成立,但是如果你写

实例代码如下:

if(0!==false){echo 'ok'}
Salin selepas log masuk

这个判断就成立,会输出ok,因为0如果不转化,那他就不是false,0就是0;

实例代码如下:

if('4′!=4){echo 'ok'}
Salin selepas log masuk

这个就不会输出ok,因为他转化后相等,判断不成立,但是如果是

实例代码如下:

if('4'!==4){echo 'ok'};
Salin selepas log masuk

这个就会输出ok,判断成立,因为在恒等面前,有单引号的4和没有单引号的4并不是同一个4,一个是数字,一个是个字符.所以这样看来他们的对比就很简单了.他们有什么实际应用呢,就是一些比较特殊的时候会用到.比如下面:

实例代码如下:

if(strpos('abc','a')!=false){echo 'ok'};
Salin selepas log masuk

一段代码来看,实例代码如下:

<?php
$a = 0;
$b = false;
if ($a == $b) {
    echo "等于";
}
if ($a != $b) {
    echo "不等于";
}
?>
Salin selepas log masuk

我们知道数值0也是代表假的.所以这个结果会输出"等于".如果我们把程序改下,用全等于的呢

实例代码如下:

<?php
$a = 0;
$b = false;
if ($a === $b) { //改成全等于
    echo "等于";
}
if ($a !== $b) {
    echo "不等于";
}
?>
Salin selepas log masuk

这时候我们突然发现他会输出"不等于".这是为什么呢.

因为:等号只判断它们左右两边的最终结果值,而不判断数据类型.而全等于首先判断等号两边的数据类型是否一致.接着还要判断两边的最终结果值是否一致.如果都一致才会返回true呢.所以在例子中换成全等于他会判断两边的数据类型,$a 是数值型.而$b是布尔型,所以他会返回假值.==' 和 '!=='也是同样的原理.


               
               

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)

Pilihan papan induk ASUS serasi dengan R55600 (termasuk R55600u dan 5600j) Pilihan papan induk ASUS serasi dengan R55600 (termasuk R55600u dan 5600j) Jan 02, 2024 pm 05:32 PM

Papan induk ASUS yang manakah harus dipasangkan dengan R55600 Papan induk ASUS ROGStrixB550-FGaming adalah pilihan yang sangat baik. Ia sangat serasi dengan pemproses Ryzen55600X dan memberikan prestasi dan ciri yang sangat baik. Papan induk ini mempunyai sistem bekalan kuasa yang boleh dipercayai, boleh menyokong overclocking, dan menyediakan banyak slot pengembangan dan port untuk memenuhi keperluan penggunaan harian dan permainan. ROGStrixB550-FGaming juga dilengkapi dengan penyelesaian audio berkualiti tinggi, sambungan rangkaian pantas dan reka bentuk pelesapan haba yang boleh dipercayai untuk memastikan sistem kekal cekap dan stabil. Selain itu, papan induk ini menggunakan gaya ROG yang cantik dan dilengkapi dengan kesan pencahayaan RGB yang cantik, menambah keseronokan visual pada komputer anda. Secara keseluruhannya, ASUS ROGStri

Mana yang lebih baik, Celeron g4900 atau i36100? (Mana satu lebih baik, Celeron g4900 atau i34170?) Mana yang lebih baik, Celeron g4900 atau i36100? (Mana satu lebih baik, Celeron g4900 atau i34170?) Jan 01, 2024 pm 06:01 PM

Mana yang lebih baik, Celeron g4900 atau i36100 Apabila ia datang kepada dua pemproses Celeron G4900 dan I36100, tidak syak lagi bahawa prestasi I36100 adalah lebih baik. Pemproses Celeron biasanya dianggap sebagai pemproses rendah dan digunakan terutamanya dalam komputer riba bajet. Pemproses I3 digunakan terutamanya untuk pemproses mewah, dan prestasinya sangat baik. Sama ada anda bermain permainan atau menonton video, anda tidak akan mengalami sebarang ketinggalan apabila menggunakan pemproses I3. Oleh itu, jika boleh, cuba beli pemproses Intel I-series, terutamanya untuk komputer meja, supaya anda boleh menikmati keseronokan dunia dalam talian. Bagaimanakah prestasi Celeron G4900T Dari perspektif prestasi, Pentium G4900T berprestasi baik dari segi kekerapan Berbanding dengan versi sebelumnya, prestasi CPU adalah

Bagaimana untuk mematikan lampu tetikus dan papan kekunci selepas mematikan motherboard Gigabyte GA78LMTS2? (Lampu tetikus tidak boleh dimatikan selepas papan induk Gigabyte a88 dimatikan) Bagaimana untuk mematikan lampu tetikus dan papan kekunci selepas mematikan motherboard Gigabyte GA78LMTS2? (Lampu tetikus tidak boleh dimatikan selepas papan induk Gigabyte a88 dimatikan) Dec 26, 2023 pm 07:58 PM

Bagaimana untuk mematikan lampu tetikus dan papan kekunci apabila papan induk Gigabyte GA78LMTS2 dimatikan untuk mendapatkan bantuan, sila semak sama ada terdapat "Deeppoweroffmode" dalam BIOS, iaitu mod penurunan kuasa dalam. Pilihan ini terletak dalam pilihan tetapan Kuasa BIOS. Jika pilihan ini ditetapkan kepada didayakan, peranti tidak akan menyala selepas mematikan komputer Perbezaan antara DLED papan induk Gigabyte dan LED adalah seperti berikut: 1. Kedudukan berbeza: DLED jenis langsung berada di belakang panel LCD, dan LED. lampu disusun dalam matriks; LED jenis sisi memasang lampu LED pada bingkai panel supaya sumber cahaya bersinar keluar dari sisi 2. Penjimatan tenaga: TV LED sisi dalam menjimatkan lebih kuasa daripada jenis langsung TV DLED Perbezaan antara DLED dan LED ialah DLED

Mana yang lebih baik, Huntkey s980 atau Bauhaus (Huntkey Apollo atau Lianli Bauhaus o11) Mana yang lebih baik, Huntkey s980 atau Bauhaus (Huntkey Apollo atau Lianli Bauhaus o11) Jan 12, 2024 am 11:06 AM

Mana yang lebih baik, Huntkey s980 atau Bauhaus Huntkey S980 dan Bauhaus (BeQuiet) ialah dua jenama pengeluar bekalan kuasa komputer (PSU) yang berbeza. Mana yang lebih baik untuk dipilih bergantung pada keperluan dan pilihan peribadi anda Ia telah diiktiraf dan dipuji oleh pengguna. Produk mereka digunakan secara meluas dalam komputer peribadi, pelayan, peralatan industri dan bidang lain. Huntkey komited untuk menyediakan produk kuasa berkualiti tinggi dan sentiasa memperkenalkan teknologi baharu dan reka bentuk yang inovatif. Produk mereka menjalani kawalan kualiti dan ujian yang ketat untuk memastikan mereka boleh kuasa peranti dengan stabil dan cekap. Huntkey juga memberi perhatian kepada perlindungan alam sekitar dan pemuliharaan tenaga, dan berusaha untuk mengurangkan kesannya terhadap alam sekitar. Bekalan kuasa mereka mematuhi piawaian antarabangsa dan telah menerima pelbagai pensijilan dan anugerah. Sebagai jenama terkenal

Cari jumlah maksimum dua elemen tatasusunan dalam Java Cari jumlah maksimum dua elemen tatasusunan dalam Java Sep 11, 2023 pm 02:13 PM

Dua unsurmemberi nilai maksimumsuminanarray bermaksud,mempunyai dua elemen sinaran bintang yang besar yang akhirnya akan memberikan nilai maksimum yang mungkin.Dalam artikel ini kami akan melihat bagaimana kami dapat mencari jumlah maksimum dua elemen di Jawa.Untuk menunjukkan kepada anda beberapa contoh Terjemahan Bahasa Cina bagi Contoh-1 ialah: Contoh-1

Token akan disenaraikan: $ dogel, $ otak, $ btd, $ pinu dan $ pimeme Token akan disenaraikan: $ dogel, $ otak, $ btd, $ pinu dan $ pimeme Mar 03, 2025 pm 08:03 PM

Pasaran cryptocurrency terus berkembang, menjadikan pelabur peluang pelaburan yang semakin meningkat. Penyenaraian duit syiling baru selalu menarik perhatian, dan Februari 2025 adalah bulan ketika duit syiling baru penuh sesak, menyediakan pelabur dengan pelbagai pilihan. Cryptocurrency untuk ditonton pada bulan Februari 2025: Projek -projek yang berpotensi yang tidak dapat dilepaskan artikel ini akan memberi tumpuan kepada lima projek cryptocurrency yang akan dilancarkan pada bulan Februari, dan sama ada anda seorang pelabur yang berpengalaman atau pemula, anda boleh mencari projek yang anda minati. Mereka adalah Dogelife ($ Dogel), Distribrain ($ otak), Bitcoin USD ($ BTD), Piinu ($ pinu) dan Pimeme ($ Pimeme). Sila bersiaplah dan letakkan hari ini

Apakah perbezaan antara Lexus ES300h Edisi Premium dan Edisi Eksekutif? Apakah perbezaan antara Lexus ES300h Edisi Premium dan Edisi Eksekutif? Dec 30, 2023 am 08:21 AM

Perbezaan antara versi eksekutif es300h dan versi kecemerlangan Terdapat perbezaan harga sebanyak 99,000 antara versi eksekutif ES300h dan versi kecemerlangan, dan terdapat juga perbezaan besar dalam konfigurasi. Versi eksekutif dilengkapi rim 235/45R18, manakala versi Excellence dilengkapi rim 215/55R17. Dari segi konfigurasi, Edisi Kecemerlangan mempunyai lebih banyak fungsi daripada Edisi Eksekutif, termasuk bantuan penggabungan, pengimejan panorama 360, pengesanan kenderaan undur dan sistem amaran, pelarasan lembut dan keras suspensi, batang elektrik, batang aruhan, pemanasan stereng, memori, Paparan kepala digital HUD, pengecasan wayarles telefon bimbit barisan hadapan, tempat duduk kulit, pemanasan tempat duduk belakang, pengudaraan tempat duduk hadapan, memori tempat duduk, navigasi GPS dan audio Mark Levinson. Perbezaan antara konfigurasi rendah es300h dan konfigurasi pertengahan: konfigurasi rendah es300h

Sejauh manakah perbezaan antara papan induk tinggi dan rendah oppoa5? Sejauh manakah perbezaan antara papan induk tinggi dan rendah oppoa5? Jan 03, 2024 pm 03:16 PM

Papan induk kelas atas dan rendah Oppoa5 tidak universal Menurut pengenalan rasmi OPPO, OPPOA5 mempunyai dua versi, iaitu mewah dan rendah. Mungkin terdapat beberapa perbezaan antara kedua-dua versi papan induk ini, jadi papan induk mewah dan rendah mungkin tidak universal. Jika anda perlu menggantikan papan induk, disyorkan untuk menghubungi perkhidmatan pelanggan rasmi OPPO untuk mendapatkan maklumat dan bantuan yang tepat. d. Perbezaan antara peruntukan tinggi dan peruntukan rendah Perbezaan antara peruntukan tinggi dan peruntukan rendah terutamanya bergantung kepada pilihan peribadi. Jika anda suka menggunakan produk mewah, harganya agak tinggi. Dan jika anda lebih suka produk rendah, harga akan lebih rendah. Selain itu, penggunaan peribadi adalah pertimbangan penting. Kadangkala, produk mewah mungkin mempunyai banyak fungsi yang anda tidak perlukan Dalam kes ini, memilih produk mewah boleh meningkatkan prestasi kos dan menjadikannya lebih mudah untuk digunakan.

See all articles