Оптимизатсияи амалҳои такрорӣ дар PHP
Аксар вақт барномасозони оғозӣ беҳавод даъвати як ва ҳамон функсияро чанд маротиба анҷом медиҳанд, захираҳоро сарф мекунанд.
Биёед бо мисол назар кунем. Рамзи зеринро дида мебароем:
<?php
$arr = [1, 2, 3, 4, 5];
if (count($arr) >= 1 and count($arr) <= 3) {
}
?>
Дар ин рамз чӣ ноҳамворӣ вуҷуд дорад? Масъала ин аст, ки мо
ду маротиба як корро анҷом медиҳем - дарозии
массивро бо истифода аз count($arr) ҳисоб мекунем. Ин
амал вақт мегирад ва ҳатмӣ аст, ки онро як маротиба иҷро карда,
натиҷаро ба тағирёбанда таъин кунем
ва сипас дар ҷойҳои зарурӣ ин тағирёбандаро истифода барем,
ба ин тариқа:
<?php
$arr = [1, 2, 3, 4, 5];
$len = count($arr);
if ($len >= 1 and $len <= 3) {
}
?>
Рамзи зерро оптимиз кунед:
<?php
if (date('Y') >= 2018 and date('Y') <= 2020) {
echo 'year ' . date('Y') . ' is suitable';
} else {
echo 'year ' . date('Y') . ' is not suitable';
}
?>
Рамзи зерро оптимиз кунед:
<?php
$password = 'abcde';
if (strlen($password) >= 2 and strlen($password) <= 10) {
echo 'password length is acceptable';
} else {
echo 'invalid password length';
}
?>