ホームページ  >  記事  >  バックエンド開発  >  PHPはevalを通じて文字列形式の計算式を実装します

PHPはevalを通じて文字列形式の計算式を実装します

墨辰丷
墨辰丷オリジナル
2018-05-24 16:55:551680ブラウズ

商品ごとに手数料の計算式が存在する場合がありますが、この計算式は文字列形式でテーブルに保存されます。この計算式を使用すると、$a= 2+3*5 のように見えません。 ; これは結果を簡単に計算でき、それは文字列であるため、文字列を処理できる結果に変換する必要があります

各製品の手数料計算式が存在する場合があり、この手数料計算式は次のテーブルに保存されます。この計算式を使用すると、 $a=2+3*5; と単純に計算できるので、文字列に変換する必要があります。処理できる結果
PHP の eval() 関数は PHP コードを処理できるため、これを問題の解決に使用できます: 計算式は文字列形式で保存されます

例:

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

は次のように出力します: 30

は式の値です

eval() の戻り $str; は PHP コードです

​​

もちろん、変数の値を取り込むこともできます:

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

が出力されます: 30

このように、主にPHPのeval関数を利用して、PHPで電卓を実装するコードが実装されています。

以上がこの記事の全内容です、皆様の学習のお役に立てれば幸いです。 H 関連の推奨事項: pPhp は、中国語と英語が混在する

文字列の長さを判定して傍受する方法を実現します


Php Str_getCSV を使用して中国語の

文字列の長さをカウントする方法の詳細な説明

以上がPHPはevalを通じて文字列形式の計算式を実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。