Rumah > Artikel > pembangunan bahagian belakang > Apakah perbezaan antara php === dan ==
php Perbezaan antara === dan ==: 1. Dalam PHP, === mewakili pengendali kongruen, dan == mewakili pengendali yang sama 2. Jika nilai pada kedua-dua belah pengendali yang sama adalah sama, kemudian Mengembalikan benar, atau palsu jika nilai pada kedua-dua belah operator kesamaan adalah sama tetapi daripada jenis yang berbeza.
Persekitaran pengendalian artikel ini: sistem windows7, versi PHP7.1, komputer DELL G3
php === dan == Apa bezanya?
Penggunaan dan perbezaan antara == dan === dalam php
Apabila anda menghadapi masalah padanan berangka semasa pembangunan, maka apabila memadankan, anda menghadapi situasi berikut, apa yang perlu dilakukan anda fikir hasilnya akan menjadi?
<?php $str = "0dff"; if (0 == $str) { echo "true"; }else{ echo "false"; } ?>
Tidak disangka-sangka, hasil keluaran program di atas adalah benar, yang bermaksud semasa penyusunan, atur cara lalai kepada 0 dan 0dff adalah sama. Ini kerana apabila melakukan operasi hubungan "==", jenis data pada kedua-dua belah operator mestilah konsisten, jadi rentetan di sebelah kanan tanda sama dipaksa untuk ditukar kepada jenis integer 0.
Ini juga merupakan kekurangan siri bahasa yang ditaip lemah. "===" disediakan dalam php untuk menyelesaikan masalah ini.
<?php $str = "0dff"; if (0 === $str) { echo "true"; }else{ echo "false"; } ?>
Output program ini adalah palsu.
Proses operasi semua sama adalah seperti berikut:
1. Tentukan sama ada jenis data bagi kedua-dua belah operator sama adalah sama Jika mereka tidak sama, kembalikan palsu
2. Tentukan sama ada semua sama Sama ada nilai kedua-dua belah operator adalah sama, jika tidak, pulangkan palsu
3. Akhir sekali, lakukan operasi DAN di atas 2 langkah. Mengembalikan hasil operasi DAN.
Lampiran:
Cadangan kajian: "Tutorial Video PHP"
Atas ialah kandungan terperinci Apakah perbezaan antara php === dan ==. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!