Optimalisatie van herhalende operaties in PHP
Vaak maken beginnende programmeurs gedachteloos meerdere keren dezelfde functieaanroep, wat resources verbruikt.
Laten we een voorbeeld bekijken. Bekijk de volgende code:
<?php
$arr = [1, 2, 3, 4, 5];
if (count($arr) >= 1 and count($arr) <= 3) {
}
?>
Wat is er mis met deze code? Het probleem is dat we
twee keer hetzelfde doen - de lengte van de array
berekenen met count($arr). Deze
operatie kost tijd en het is wenselijk om deze
eenmaal uit te voeren, het resultaat toe te wijzen aan een variabele
en vervolgens op de gewenste plaatsen deze variabele
te gebruiken, zoals hier:
<?php
$arr = [1, 2, 3, 4, 5];
$len = count($arr);
if ($len >= 1 and $len <= 3) {
}
?>
Optimaliseer de onderstaande code:
<?php
if (date('Y') >= 2018 and date('Y') <= 2020) {
echo 'year ' . date('Y') . ' is suitable';
} else {
echo 'year ' . date('Y') . ' is not suitable';
}
?>
Optimaliseer de onderstaande code:
<?php
$password = 'abcde';
if (strlen($password) >= 2 and strlen($password) <= 10) {
echo 'password length is acceptable';
} else {
echo 'invalid password length';
}
?>