PHP Boolean
X

PHP logična vrednost (Boolean)

V PHP je tip "boolean" uporabljen za predstavljanja logičnih vrednosti. Boolean ima lahko dve vrednosti: true (resnično) ali false (napačno). Logične vrednosti so pogosto uporabljeni pri pogojnih stavkih za nadzor toka programa.

PHP logična vrednost (Boolean)

Primer inicializacije boolean vrednosti

Primer inicializacije boolean vrednosti
Primer inicializacije boolean vrednosti
PRIMER
<?php
echo "\nPrimer inicializacije boolean vrednosti:\n";

$jeRes = true;
$jeNapacno = false;

echo "Vrednost je resnična: " . $jeRes . "\n"; // Prikaže: 1 (vse ne-ničelne vrednosti so true)
echo "Vrednost ni resnična: " . $jeNapacno . "\n"; // Ne prikaže ničesar (false)
            
REZULTAT
C:\xampp\php\php.exe -c C:\xampp\php\php.ini "C:\Users\"

Primer inicializacije boolean vrednosti:
Vrednost je resnična: 1
Vrednost ni resnična:

Process finished with exit code 0
            

Pogojni stavki z boolean vrednostmi

Boolean-ska vrednost se pogosto uporablja v pogojnih stavkih, kot sta if ali while.

Pogojni stavki z boolean vrednostmi
Pogojni stavki z boolean vrednostmi
PRIMER
<?php
echo "\nPogojni stavki z boolean vrednostmi:\n";
echo "\nUporaba v if stavku:\n";

$a = true;

if ($a) {
    echo "\$a je true";
} else {
    echo "\$a je false";
}

echo "\n";

echo "\nUporaba v while zanki:\n";

$b = false;

while ($b) {
    echo "To se nikoli ne bo izpisalo, ker je \$b false";
}

$c = true;
while ($c) {
    echo "To se bo izpisalo enkrat, ker je \$c true";
    $c = false; // preprečimo neskončno zanko
}

echo "\n";
            
REZULTAT
C:\xampp\php\php.exe -c C:\xampp\php\php.ini "C:\Users\"

Pogojni stavki z boolean vrednostmi:

Uporaba v if stavku:
$a je true

Uporaba v while zanki:
To se bo izpisalo enkrat, ker je $c true

Process finished with exit code 0
            

Pretvorba med boolean in drugimi tipi

PHP omogoča avtomatsko pretvorbo med boolean vrednostmi in drugimi tipi podatkov v logičnih kontekstih. Vrednosti, ki so ocenjene kot false vključujejo:

  1. Ničelno vrednost (0, 0.0)
  2. Prazen niz ("") ali niz z vrednostjo "0"
  3. Prazne strukture (prazna matrika, NULL)
Pretvorba med boolean in drugimi tipi
Pretvorba med boolean in drugimi tipi
PRIMER
<?php
echo "\nPretvorba med boolean in drugimi tipi:\n\n";

$var1 = 0;
$var2 = "";
$var3 = "PHP Vadnica";
$var4 = 42;

if ($var1) {
    echo "\$var1 je true";
} else {
    echo "\$var1 je false";
}

echo "\n";

if ($var2) {
    echo "\$var2 je true";
} else {
    echo "\$var2 je false";
}

echo "\n";

if ($var3) {
    echo "\$var3 je true";
} else {
    echo "\$var3 je false";
}

echo "\n";

if ($var4) {
    echo "\$var4 je true";
} else {
    echo "\$var4 je false";
}

echo "\n";
            
REZULTAT
C:\xampp\php\php.exe -c C:\xampp\php\php.ini "C:\Users\"

Pretvorba med boolean in drugimi tipi:

$var1 je false
$var2 je false
$var3 je true
$var4 je true

Process finished with exit code 0
            

Operacije z boolean vrednostmi

Logične operacije:

  1. AND (&& ali and)
  2. OR (|| ali or)
  3. NOT (!)
  4. XOR (ekskluzivni OR)
Operacije z boolean vrednostmi
Operacije z boolean vrednostmi
PRIMER
<?php
echo "\nOperacije z boolean vrednostmi:\n\n";

$a = true;
$b = false;

// Logični AND
echo "Logični AND:\n";
$c = $a && $b;
echo "\$a && \$b je " . ($c ? "true" : "false") . "\n\n";

// Logični OR
echo "Logični OR:\n";
$d = $a || $b;
echo "\$a || \$b je " . ($d ? "true" : "false") . "\n\n";

// Logični NOT
echo "Logični NOT:\n";
$e = !$a;
echo "!\$a je " . ($e ? "true" : "false") . "\n\n";

// Logični XOR
echo "Logični XOR:\n";
$f = $a xor $b;
echo "\$a xor \$b je " . ($f ? "true" : "false") . "\n";
            
REZULTAT
C:\xampp\php\php.exe -c C:\xampp\php\php.ini "C:\Users\"

Operacije z boolean vrednostmi:

Logični AND:
$a && $b je false

Logični OR:
$a || $b je true

Logični NOT:
!$a je false

Logični XOR:
$a xor $b je true

Process finished with exit code 0
            

Razlaga primera:

  1. Logični AND (&&): Rezultat bo true samo, če sta oba operanda true. Ker je v tem primeru $b == false, bo rezultat false.
  2. Logični OR (||): Rezultat bo true, če je vsaj eden od operandov true. Ker je $a == true, bo rezultat true.
  3. Logični NOT (!): Obrne vrednost operanda. Ker je $a == true, bo !$a == false.
  4. Logični XOR (xor): Rezultat bo true, če je natanko eden od operandov true. Ker je $a == true in $b == false, bo rezultat true.

V PHP je boolean-ski tip podatkov ključnega pomena za nadzor toka programa in izvajanje logičnih operacij.