Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah perbezaan antara php === dan ==

Apakah perbezaan antara php === dan ==

藏色散人
藏色散人asal
2021-11-17 10:10:466445semak imbas

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.

Apakah perbezaan antara php === dan ==

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:

Apakah perbezaan antara php === dan ==

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!

Kenyataan:
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