Section courante

A propos

Section administrative du site

EVAL

Évaluer
PHP 3+

Syntaxe

function eval($codestr)

Paramètres

Nom Description
$codestr Ce paramètre permet d'indiquer la chaîne de caractères contenant le code

Retour

Valeur Description
NULL Cette valeur est retourné lorsqu'il n'y pas d'instruction «return» dans le code à évaluer.
FALSE Cette valeur indique une erreur d'évaluation.
autrement Ces valeurs sont retourné en correspondance avec l'instruction «return» dans le code à évaluer.

Description

Cette fonction permet d'interpréter des instructions ou blocs d'instructions PHP. En somme, grâce à cette fonction, il est possible d'obtenir le résultat d'une expression mathématique ou d'une fonction PHP spécifique. De plus, vous pouvez l'utiliser pour exécuter un programme PHP contenu dans une simple chaîne de caractères.

Remarque

Exemple

Voici un exemple d'une utilisation typique de cette fonction :

  1. <?php
  2. function MaFonction() {
  3.     return "Gladir.com";
  4. }
  5.  
  6. echo "eval(\"777\") = ";
  7. eval("\$temp = 777;");
  8. echo $temp."<br />";
  9. echo "eval(\"MaFonction()\") = ";
  10. eval("\$temp = MaFonction();");
  11. echo $temp."<br />";
  12. echo "eval(\"8*8+1\") = ";
  13. eval("\$temp = 8*8+1;");
  14. echo $temp."<br />";
  15. ?>

on obtiendra le résultat suivant :

eval("777") = 777
eval("MaFonction()") = Gladir.com
eval("8*8+1") = 65

Voir également

Langage de programmation - Structure de données - Évaluation d'expression («Infix to Postfix»)

Références

PHP 4 - Guide du développeur, Edition First Interactive, Blake Schwendiman, 2002, ISBN: 2-84427-283-5, page 424

Dernière mise à jour : Mercredi, le 25 mars 2015