⊗ppPmCdVTI 75 of 447 menu

Ongelijkheid in waarde en type in PHP

Behalve de operator != is er ook de operator !==, die rekening houdt met het type bij vergelijking. Laten we de verschillen tussen hen bekijken aan de hand van voorbeelden.

Stel dat met de operator != twee getallen 3 worden vergeleken. Deze operator vergelijkt de waarden opdat ze NIET gelijk zijn. Omdat onze waarden juist gelijk zijn, wordt '-' op het scherm weergegeven:

<?php if (3 != 3) { echo '+++'; } else { echo '---'; // dit wordt uitgevoerd, omdat de waarden gelijk zijn } ?>

Stel dat nu een van onze waarden tussen aanhalingstekens staat. In dit geval zal de operator != ze nog steeds als gelijk beschouwen (omdat de waarde overeenkomt, en het type niet belangrijk is voor deze operator) en weer '-' weergeven:

<?php if ('3' != 3) { echo '+++'; } else { echo '---'; // dit wordt uitgevoerd, omdat de waarden gelijk zijn } ?>

Laten we nu twee getallen 3 vergelijken met de operator !==. Deze zal ze ook als gelijk beschouwen en '-' weergeven:

<?php if (3 !== 3) { echo '+++'; } else { echo '---'; // dit wordt uitgevoerd, omdat de waarden gelijk zijn } ?>

Maar als we nu een van de drieën tussen aanhalingstekens zetten, dan zal de operator !== onze drieën als ongelijk beschouwen, omdat, hoewel hun waarden overeenkomen, ze een verschillend type hebben:

<?php if ('3' !== 3) { echo '+++'; // dit wordt uitgevoerd, omdat de waarden NIET gelijk zijn } else { echo '---'; } ?>

Zonder de code uit te voeren, bepaal wat er op het scherm wordt weergegeven:

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

Zonder de code uit te voeren, bepaal wat er op het scherm wordt weergegeven:

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

Zonder de code uit te voeren, bepaal wat er op het scherm wordt weergegeven:

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

Zonder de code uit te voeren, bepaal wat er op het scherm wordt weergegeven:

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

Zonder de code uit te voeren, bepaal wat er op het scherm wordt weergegeven:

<?php $test1 = 3; $test2 = 2; if ($test1 !== $test2) { echo '+++'; } else { echo '---'; } ?>
Nederlands
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wij gebruiken cookies voor de werking van de site, analyse en personalisatie. De verwerking van gegevens gebeurt volgens het Privacybeleid.
alles accepteren aanpassen weigeren