PHP-de logiki bahalaryň däl-gaty deňleşdirmesi
Öňki mysalda men deňleşdirmek üçin
=== operatoruny ulanmışdym. Bu ýagdaýda biziň üýtgeýjimiz
true-a bahasy we tipi boýunça deňleşdirilýärdi.
Biziň meselemizde == operatoruny hem
ulanyp bolýar. Eger test üýtgeýjisinde
hemme wagt true ýa-da false
bahalardan biri bolsa, onda hiç zat üýtgemeýär:
<?php
$test = true; // şu ýere ýa true, ýa-da false ýazyň
if ($test == true) {
echo '+++';
} else {
echo '---';
}
?>
Emma eger $test üýtgeýjisine islendik
baha düşüp bilýän bolsa, onda hemme zat has
kyrplaşýar. Şeýle ýagdaýda, eger üýtgeýjide
logiki däl baha bolsa, onda bu baha
ilki bilen logiki tipe öwrüler we diňe şondan soň
deňleşdiriler.
Mysal üçin, biziň üýtgeýjimizde
san 1 bolsun. Bu ýagda ol ilki
logiki tipe öwrüler, ýagny
true-a. Soň bolsa deňleşdirme amala aşyrylar:
<?php
$test = 1;
if ($test == true) {
echo '+++'; // bu işleýär, sebäbi 1 == true dogry
} else {
echo '---';
}
?>
Emma, mysal üçin, san 0
false-a öwrüler. Netijede biziň şertimiz
ýalňyş bolar:
<?php
$test = 0;
if ($test == true) {
echo '+++';
} else {
echo '---'; // bu işleýär, sebäbi 0 == true dogry däl
}
?>
Kody işletmezden, ekrana näme çykgyny kesgitläň:
<?php
$test = 1;
if ($test == true) {
echo '+++';
} else {
echo '---';
}
?>
Kody işletmezden, ekrana näme çykgyny kesgitläň:
<?php
$test = 0;
if ($test == true) {
echo '+++';
} else {
echo '---';
}
?>
Kody işletmezden, ekrana näme çykgyny kesgitläň:
<?php
$test = 1;
if ($test == false) {
echo '+++';
} else {
echo '---';
}
?>
Kody işletmezden, ekrana näme çykgyny kesgitläň:
<?php
$test = 1;
if ($test != true) {
echo '+++';
} else {
echo '---';
}
?>
Kody işletmezden, ekrana näme çykgyny kesgitläň:
<?php
$test = '';
if ($test == false) {
echo '+++';
} else {
echo '---';
}
?>
Kody işletmezden, ekrana näme çykgyny kesgitläň:
<?php
if ($test == true) {
echo '+++';
} else {
echo '---';
}
?>