⊗ppPmCdVTE 74 of 447 menu

PHP-те мән және тип теңдігі

Сіз қабырғақтағы сан бірдей санға тең болмауы үшін салыстыруды қалайтын болдыңыз делік. Басқаша айтқанда, сіз тек мән бойынша ғана емес, сонымен қатар деректер типі бойынша да салыстыруды қалайсыз. Ол үшін == операторының орнына === операторын қолдану керек. Осындай оператормен салыстыру қатаң деп аталады.

Мысалды қараңыз:

<?php if ('3' === 3) { echo '+++'; } else { echo '---'; // бұл орындалады, себебі мәндер тип бойынша тең емес } ?>

Ал екі жолды '3' салыстырғанда экранда '+++' шығады:

<?php if ('3' === '3') { echo '+++'; // бұл орындалады } else { echo '---'; } ?>

Сандарды салыстырғанда да осылай:

<?php if (3 === 3) { echo '+++'; // бұл орындалады } else { echo '---'; } ?>

Екі оператордың айырмашылығы дәл мәндер бірдей болған кезде, бірақ деректер типі әртүрлі болғанда көрінеді. Басқа жағдайларда бұл операторлар бірдей жұмыс істейді. Мысалы, әртүрлі сандарды салыстырғанда, әрине, минус шығады:

<?php if (2 === 3) { echo '+++'; } else { echo '---'; // бұл орындалады } ?>

Қазіргі уақытта PHP-те барлық жерде қатаң салыстыруды қолдану қабылданған. Бұл жағдайда кодтың қателерге бейімділігі аз деп саналады.

Кодты істемеден, экранға не шығатынын анықтаңыз:

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

Кодты істемеден, экранға не шығатынын анықтаңыз:

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

Кодты істемеден, экранға не шығатынын анықтаңыз:

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

Кодты істемеден, экранға не шығатынын анықтаңыз:

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

Кодты істемеден, экранға не шығатынын анықтаңыз:

<?php $test1 = 3; $test2 = 3; if ($test1 === $test2) { echo '+++'; } else { echo '---'; } ?>
Қазақ
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართული한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Біз сайттың жұмысы, аналитика және персонализация үшін cookie файлдарын қолданамыз. Деректерді өңдеу Құпиялылық саясаты бойынша жүреді.
барлығын қабылдау баптау қабылдамау