PHP eval () construct este utilizat pentru a evalua un șir de intrare ca PHP și apoi să-l proceseze ca atare. Eval () nu este o funcție, dar funcționează ca una, în sensul că produce totul - cu excepția în loc de a-l emite ca text, îl scoate ca cod PHP pentru a fi executat. O utilizare a construcției eval () este de a stoca cod într-o bază de date pentru a executa ulterior.
Iată un exemplu simplu de codificare pentru construirea limbajului eval ().
„;
eval ("\ $ a = \" $ a \ ";");
imprima $ a. "
„;
?>
Acest exemplu de cod iese Prietenii mei sunt $ nume și $ nume2 atunci când a fost apelat pentru prima dată cu instrucțiunea de imprimare, și acesta iese Prietenii mei sunt Joe și Jim când este sunat a doua oară după rularea eval ().
Manualul PHP descurajează utilizarea constructului eval (), subliniind utilizarea acestuia este „foarte periculos”, deoarece poate fi executat codul PHP arbitrar. Utilizatorii sunt instruiți să utilizeze orice altă opțiune decât evaluarea (cu excepția cazului în care acest lucru nu este posibil. Utilizarea constructului PHP eval () prezintă riscuri de securitate.