Koder.uz

3 of 402 menu

PHPda qiymat va tur bo'yicha tenglik

 Agar siz qiymat bilan birga turini ham tekshirmoqchi bo‘lsangiz, === (qat'iy tenglik) operatoridan foydalanishingiz kerak. Bu operator faqat qiymatlar bir xil bo‘libgina qolmay, balki ularning ma'lumot turi ham bir xil bo‘lsa true qaytaradi. 

 Misolga qarang: 

<?php if ('3' === 3) { echo '+++'; } else { echo '---'; // bu ishlaydi, chunki qiymatlar turi bo'yicha teng emas } ?>

 Va, agar ikkita satr solishtirilsa, ular aynan bir xil bo‘lsa, === operatori true qaytaradi: 

<?php if ('3' === '3') { echo '+++'; // bu ishlaydi } else { echo '---'; } ?>

Xuddi sonlar solishtirilgandek

<?php if (3 === 3) { echo '+++'; // bu ishlaydi } else { echo '---'; } ?>

Ikki operator orasidagi farq qiymatlar bir xil bo‘lib, lekin ularning ma'lumot turi har xil bo‘lganda namoyon bo‘ladi. Boshqa hollarda esa bu operatorlar bir xil ishlaydi. 

Masalan, turli sonlar solishtirilganda, albatta, natija minus bo‘ladi: 

<?php if (2 === 3) { echo '+++'; } else { echo '---'; // bu ishlaydi } ?>

№1

Kodni ishga tushirmasdan, ekranda nima ko'rsatilishini aniqlang:

<?php $test1 = '3'; $test2 = '3'; if ($test1 == $test2) { echo '+++'; } else { echo '---'; } ?>

№2

Kodni ishga tushirmasdan, ekranda nima ko'rsatilishini aniqlang:

<?php $test1 = '3'; $test2 = '3'; if ($test1 === $test2) { echo '+++'; } else { echo '---'; } ?>

№3

Kodni ishga tushirmasdan, ekranda nima ko'rsatilishini aniqlang:

<?php $test1 = 3; $test2 = '3'; if ($test1 == $test2) { echo '+++'; } else { echo '---'; } ?>

№4

Kodni ishga tushirmasdan, ekranda nima ko'rsatilishini aniqlang:

<?php $test1 = 3; $test2 = '3'; if ($test1 === $test2) { echo '+++'; } else { echo '---'; } ?>

№5

Kodni ishga tushirmasdan, ekranda nima ko'rsatilishini aniqlang:

<?php $test1 = 3; $test2 = 3; if ($test1 === $test2) { echo '+++'; } else { echo '---'; } ?>


uz ru
light night