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<?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<?php
  $arr = [1, 2, 3, 4, 5];
  $len = count($arr);
  
  if ($len >= 1 and $len <= 3) {
    
  }
?>
Задание 1

Optimizați codul de mai jos:

php<?php
  if (date('Y') >= 2018 and date('Y') <= 2020) {
              echo 'year ' . date('Y') . ' is suitable';
  } else {
      echo 'year ' . date('Y') . ' is not suitable';
  }
?>
Задание 2

Optimizați codul de mai jos:

php<?php
  $password = 'abcde';
  
  if (strlen($password) >= 2 and strlen($password) <= 10) {
    echo 'password length is acceptable';
  } else {
      echo 'invalid password length';
  }
?>