შემოკლებული if კონსტრუქციაში if-else
დავუშვათ, მაგალითად, გვინდა გავიგოთ, ტოლია თუ არა
ცვლადი $test მნიშვნელობის true.
ამ შემთხვევაში კონსტრუქცია if შეიძლება
ჩაიწეროს ასე:
<?php
$test = true;
if ($test == true) {
echo '+++';
} else {
echo '---';
}
?>
პროგრამირებისას ასეთი შემოწმებები საჭიროა
ძალიან ხშირად, ამიტომ მათთვის არსებობს უფრო
ელეგანტური შემოკლებული ფორმა: if ($test
== true)-ის ნაცვლად შეიძლება უბრალოდ if
($test) დავწეროთ.
მოდით, გადავიწეროთ ჩვენი კოდი შემოკლებული ფორმით:
<?php
$test = true;
if ($test) { // ეკვივალენტურია if ($test == true)
echo '+++';
} else {
echo '---';
}
?>
დავუშვათ, ახლა ჩვენ ვამოწმებთ, რომ ცვლადი
$test არ არის ტოლი true-ის:
<?php
$test = true;
if ($test != true) {
echo '+++';
} else {
echo '---';
}
?>
ამ შემთხვევაში შემოკლებული სინტაქსი ასე გამოიყურება:
<?php
$test = true;
if (!$test) { // ვიყენებთ ლოგიკურ არას (NOT)
echo '+++';
} else {
echo '---';
}
?>
მსგავსი შემოკლება არსებობს false-ის შემოწმებისთვისაც.
დავუშვათ, მოცემულია ასეთი კოდი:
<?php
$test = true;
if ($test == false) {
echo '+++';
} else {
echo '---';
}
?>
პირობა $test == false სინამდვილეში
იგივეა, რაც $test != true:
<?php
$test = true;
if ($test != true) { // ეკვივალენტურია if ($test == false)
echo '+++';
} else {
echo '---';
}
?>
კარგი, ასეთ პირობას კი ჩვენ წინა მაგალითში შევისწავლეთ როგორ შეგვეკლებინა. შევკლოთ:
<?php
$test = true;
if (!$test) {
echo '+++';
} else {
echo '---';
}
?>
გადაწერეთ შემდეგი კოდი შემოკლებული შედარების გამოყენებით:
<?php
$test = true;
if ($test == true) {
echo '+++';
} else {
echo '---';
}
?>
გადაწერეთ შემდეგი კოდი შემოკლებული შედარების გამოყენებით:
<?php
$test = true;
if ($test == false) {
echo '+++';
} else {
echo '---';
}
?>
გადაწერეთ შემდეგი კოდი შემოკლებული შედარების გამოყენებით:
<?php
$test = true;
if ($test != true) {
echo '+++';
} else {
echo '---';
}
?>
გადაწერეთ შემდეგი კოდი შემოკლებული შედარების გამოყენებით:
<?php
$test = true;
if ($test != false) {
echo '+++';
} else {
echo '---';
}
?>