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
- Cette fonction est désactivé pour des raisons de sécurité par des hébergeurs comme «WordPress VIP» (vip.wordpress.com), ceci afin d'éviter d'avoir des fonctions anonymes. Si vous devez malgré tout utiliser les possibilités de cette fonction, vous devrez utiliser un algorithme «Infix to Postfix».
Exemple
Voici un exemple d'une utilisation typique de cette fonction :
on obtiendra le résultat suivant :
eval("777") = 777eval("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