If i shkurtuar në konstruksionin if-else
Le të themi, për shembull, ne duam të dimë nëse
ndryshorja $test është e barabartë me vlerën true.
Në këtë rast, konstruksioni if mund
të shkruhet kështu:
<?php
$test = true;
if ($test == true) {
echo '+++';
} else {
echo '---';
}
?>
Gjatë programimit, kontrolle të tilla kërkohen
shumë shpesh, prandaj ekziston një formë e shkurtuar
më elegante: në vend të if ($test
== true) mund të shkruhet thjesht if
($test).
Le të rishkruajmë kodin tonë në formën e shkurtuar:
<?php
$test = true;
if ($test) { // ekuivalente me if ($test == true)
echo '+++';
} else {
echo '---';
}
?>
Le të themi tani që po kontrollojmë nëse ndryshorja
$test nuk është e barabartë me true:
<?php
$test = true;
if ($test != true) {
echo '+++';
} else {
echo '---';
}
?>
Në këtë rast, sintaksa e shkurtuar do të duket kështu:
<?php
$test = true;
if (!$test) { // përdorim NOT logjik
echo '+++';
} else {
echo '---';
}
?>
Ekziston një shkurtim i ngjashëm edhe për kontrollin
e false. Le të themi se është dhënë kodi i mëposhtëm:
<?php
$test = true;
if ($test == false) {
echo '+++';
} else {
echo '---';
}
?>
Kushti $test == false në fakt
është i njëjtë me $test != true:
<?php
$test = true;
if ($test != true) { // ekuivalente me if ($test == false)
echo '+++';
} else {
echo '---';
}
?>
Epo, një kusht të tillë tashmë e kemi mësuar ta shkurtojmë në shembullin e mëparshëm. Le ta shkurtojmë:
<?php
$test = true;
if (!$test) {
echo '+++';
} else {
echo '---';
}
?>
Rishkruani kodin e mëposhtëm duke përdorur krahasimin e shkurtuar:
<?php
$test = true;
if ($test == true) {
echo '+++';
} else {
echo '---';
}
?>
Rishkruani kodin e mëposhtëm duke përdorur krahasimin e shkurtuar:
<?php
$test = true;
if ($test == false) {
echo '+++';
} else {
echo '---';
}
?>
Rishkruani kodin e mëposhtëm duke përdorur krahasimin e shkurtuar:
<?php
$test = true;
if ($test != true) {
echo '+++';
} else {
echo '---';
}
?>
Rishkruani kodin e mëposhtëm duke përdorur krahasimin e shkurtuar:
<?php
$test = true;
if ($test != false) {
echo '+++';
} else {
echo '---';
}
?>