Optimizarea operațiunilor repetate în PHP
Deseori programatorii începători efectuează fără gândire apelarea aceleiași funcții de mai multe ori, consumând resurse.
Să ne uităm la un exemplu. Să luăm în considerare următorul cod:
<?php
$arr = [1, 2, 3, 4, 5];
if (count($arr) >= 1 and count($arr) <= 3) {
}
?>
Ce nu este în regulă în acest cod? Problema este că
facem de două ori același lucru - calculăm lungimea
array-ului cu ajutorul count($arr). Această
operație necesită timp și este de preferat să o executăm
o singură dată, să atribuim rezultatul unei variabile
și apoi în locurile necesare să folosim această
variabilă, astfel:
<?php
$arr = [1, 2, 3, 4, 5];
$len = count($arr);
if ($len >= 1 and $len <= 3) {
}
?>
Optimizați codul de mai jos:
<?php
if (date('Y') >= 2018 and date('Y') <= 2020) {
echo 'year ' . date('Y') . ' is suitable';
} else {
echo 'year ' . date('Y') . ' is not suitable';
}
?>
Optimizați codul de mai jos:
<?php
$password = 'abcde';
if (strlen($password) >= 2 and strlen($password) <= 10) {
echo 'password length is acceptable';
} else {
echo 'invalid password length';
}
?>