Maison  >  Article  >  développement back-end  >  Explication détaillée du code de la formule de calcul au format chaîne via eval en PHP

Explication détaillée du code de la formule de calcul au format chaîne via eval en PHP

黄舟
黄舟original
2017-03-25 13:47:421318parcourir

Parfois, nous avons une formule de commission pour chaque produit, et cette formule de calcul de commission est stockée dans le tableau au format de chaîne Lorsque nous utilisons cette formule de calcul, elle n'aime pas ce que nous avons écrit. : $a=2 3*5;, le résultat peut être calculé simplement, et c'est une chaîne, nous devons donc convertir la chaîne en un résultat que nous pouvons traiter

Parfois, nous avons une formule de commission pour chaque produit , et cette formule de calcul de commission est stockée dans le tableau au format chaîne. Lorsque nous utilisons cette formule de calcul, elle ne ressemble pas à ce que nous avons écrit : $a=2 3*5 ;Le résultat peut être calculé facilement, et il l'est. une chaîne. Par conséquent, nous devons convertir la chaîne en un résultat que nous pouvons traiter
et la fonction eval()en PHP peut la gérercode php, vous pouvez donc l'utiliser ceci pour résoudre : Formule de calcul stockée au format chaîne

Par exemple :

$str='2*(3+12)';
$result=eval("return $str;");
echo $result;

affichera : 30

C'est la valeur de expression

où le return $str dans eval(); est le code php

Bien sûr, la valeur de la variable peut également être introduite :

<.>
$a=3;
$b=12;
$str=&#39;2*($a+$b)&#39;;
$result=eval("return $str;");
echo $result;
affichera : 30

De cette façon, le code pour implémenter la calculatrice en PHP est implémenté, principalement en utilisant la fonction eval de PHP.

Articles associés :

Une petite fonction qui insère une chaîne à une position spécifiée dans la chaîne

interception personnalisée php des chaînes chinoises - version utf8

Compétences en développement PHP (10) - Comment intercepter des chaînes chinoises sans caractères tronqués

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn