PHP 7 quyidagi ko`rinishda bo`ladi:
$bar = $foo ?? 'default';
$bar = $foo ?? $baz ?? 'default';
Teng emas (<=>) operatori sizning ikkita qiymatni uch darajali taqqoslashni amalga oshirishga imkon beradi, bu sizni nafaqat ularning tengligini yoki tengsizligini tushunish imkonini beradi, balki ularning qaysi 1 va 0 yoki -1 qiymatini qaytarib, tengsizlikka ega bo'lishiga imkon beradi.
Bunday holda, qadriyatlar qanday farq qilishiga bog'liq holda turli harakatlar qilishimiz mumkin:
switch ($bar <=> $foo) {
case 0:
echo '$bar va $foo teng';
case -1:
echo '$foo katta';
case 1:
echo '$bar katta';
}
Misol: massiv elementlarini tartiblab chiqarish;
Php 5 da quyidagi ko`rinishga ega.
$nombers=array(5,10,3,8,4,9,1,2,7);
function sortNorbers($masv1,$masv2)
{
if ($masv1==$masv2)
return 0;
if ($masv1>$masv2)
return 1;
else
return -1;
}
usort($nombers,'sortNorbers');
print_r($nombers,'\n');
?>
Do'stlaringiz bilan baham: |