Ulighed efter værdi og type i PHP

Udover operatoren != findes der også operatoren !==, som tager højde for typen ved sammenligning. Lad os se på forskellene mellem dem med eksempler.

Lad to tal 3 sammenlignes med operatoren !=. Denne operator sammenligner værdierne for at se, om de IKKE er ens. Da vores værdier netop er ens, vil '-' blive vist på skærmen:

php<?php
  if (3 != 3) {
    echo '+++';
  } else {
    echo '---'; // dette udføres, fordi værdierne er ens
  }
?>

Lad os nu sætte en af vores værdier i anførselstegn. I dette tilfælde vil operatoren != stadig betragte dem som ens (da værdien stemmer overens, og typen er ikke vigtig for denne operator) og vil igen vise '-':

php<?php
  if ('3' != 3) {
    echo '+++';
  } else {
    echo '---'; // dette udføres, fordi værdierne er ens
  }
?>

Lad os nu sammenligne to tal 3 med operatoren !==. Den vil også betragte dem som ens og vise '-':

php<?php
  if (3 !== 3) {
    echo '+++';
  } else {
    echo '---'; // dette udføres, fordi værdierne er ens
  }
?>

Men hvis vi nu sætter en af tre'erne i anførselstegn, vil operatoren !== betragte vores tre'er som ikke-ens, fordi selvom deres værdier stemmer overens, har de forskellig type:

php<?php
  if ('3' !== 3) {
    echo '+++'; // dette udføres, fordi værdierne IKKE er ens
  } else {
    echo '---';
  }
?>
Задание 1

Uden at køre koden, skal du afgøre, hvad der vil blive vist på skærmen:

php<?php
  $test1 = '3';
  $test2 = '3';
    
  if ($test1 != $test2) {
    echo '+++';
  } else {
    echo '---';
  }
?>
Задание 2

Uden at køre koden, skal du afgøre, hvad der vil blive vist på skærmen:

php<?php
  $test1 = '3';
  $test2 = '3';
    
  if ($test1 !== $test2) {
    echo '+++';
  } else {
    echo '---';
  }
?>
Задание 3

Uden at køre koden, skal du afgøre, hvad der vil blive vist på skærmen:

php<?php
  $test1 = 3;
  $test2 = '3';
    
  if ($test1 != $test2) {
    echo '+++';
  } else {
    echo '---';
  }
?>
Задание 4

Uden at køre koden, skal du afgøre, hvad der vil blive vist på skærmen:

php<?php
  $test1 = 3;
  $test2 = '3';
    
  if ($test1 !== $test2) {
    echo '+++';
  } else {
    echo '---';
  }
?>
Задание 5

Uden at køre koden, skal du afgøre, hvad der vil blive vist på skærmen:

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