Nevienādību salīdzināšana ar loģiskajām vērtībām PHP

Iepriekšējā piemērā es izmantoju salīdzināšanai operatoru ===. Šajā gadījumā mūsu mainīgais tika salīdzināts ar vienādību true gan pēc vērtības, gan pēc tipa.

Mūsu uzdevumā var izmantot arī operatoru ==. Ja mainīgajā test vienmēr būs viena no vērtībām true vai false, tad nekas nemainīsies:

php<?php
  $test = true; // šeit rakstām vai nu true, vai false
  
  if ($test == true) {
    echo '+++';
  } else {
    echo '---';
  }
?>

Bet ja mainīgajā $test var nonākt jebkuras vērtības, tad viss kļūst daudz sarežģītāks. Šajā gadījumā, ja mainīgajā būs nevis loģiska vērtība, tad šī vērtība vispirms tiks pārveidota par loģisko un tikai tad tiks salīdzināta.

Pieņemsim, ka mūsu mainīgajā būs skaitlis 1. Šajā gadījumā tas vispirms tiks pārveidots par loģisko tipu, tas ir, par true. Un tad tiks veikts salīdzinājums:

php<?php
  $test = 1;
  
  if ($test == true) {
    echo '+++'; // izpildīsies šis, jo 1 == true ir patiess
  } else {
    echo '---';
  }
?>

Bet, piemēram, skaitlis 0 tiek pārveidots par false. Un mūsu nosacījums rezultātā būs nepatiess:

php<?php
  $test = 0;
  
  if ($test == true) {
    echo '+++';
  } else {
    echo '---'; // izpildīsies šis, jo 0 == true ir NEpatiess
  }
?>
Задание 1

Nelaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:

php<?php
  $test = 1;
    
  if ($test == true) {
    echo '+++';
  } else {
    echo '---';
  }
?>
Задание 2

Nelaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:

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

Nelaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:

php<?php
  $test = 1;
    
  if ($test == false) {
    echo '+++';
  } else {
    echo '---';
  }
?>
Задание 4

Nelaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:

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

Nelaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:

php<?php
  $test = '';
    
  if ($test == false) {
    echo '+++';
  } else {
    echo '---';
  }
?>
Задание 6

Nelaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:

php<?php
  if ($test == true) {
    echo '+++';
  } else {
    echo '---';
  }
?>