php中通過eval實現(xiàn)字符串格式的計算公式
更新時間:2017年03月18日 22:04:28 投稿:mdxy-dxy
有時候我們對每一種產(chǎn)品都有一個提成公式,而這個計算提成的公式是以字符串格式存在表中的,當(dāng)我們用這個計算公式時,他并不像我們寫的:$a=2+3*5;這樣簡單的能計算出結(jié)果,而它是個字符串,所以,我們就必須把字符串轉(zhuǎn)化為我們能夠處理的結(jié)果
有時候我們對每一種產(chǎn)品都有一個提成公式,而這個計算提成的公式是以字符串格式存在表中的當(dāng)我們用這個計算公式時,他并不像我們寫的:$a=2+3*5;這樣簡單的能計算出結(jié)果,而它是個字符串.所以,我們就必須把字符串轉(zhuǎn)化為我們能夠處理的結(jié)果
而php中的eval()函數(shù)可以處理php代碼,因此可以用此來解決:以字符串格式存儲的計算公式
比如:
$str='2*(3+12)';
$result=eval("return $str;");
echo $result;
會輸出:30
是表達(dá)式的值
其中eval()中的return $str;就是php代碼
當(dāng)然也可以帶入變量的值:
$a=3;
$b=12;
$str='2*($a+$b)';
$result=eval("return $str;");
echo $result;
會輸出:30
這樣就實現(xiàn)了php實現(xiàn)計算器的代碼了,主要是使用php的eval函數(shù)。
相關(guān)文章
PHP行為設(shè)計模式之策略模式
這篇文章主要介紹了PHP行為設(shè)計模式之策略模式,策略模式(Strategy pattern)是行為類模式中的一個類型。行為類模式用來說明一個應(yīng)用是如何運作的
2023-04-04
php eval函數(shù)一句話木馬代碼
這個是php常見的一句話木馬的源碼,通過post木馬程序來實現(xiàn)木馬的植入,eval()函數(shù)把字符串按照PHP代碼來計算。該字符串必須是合法的PHP代碼,且必須以分號結(jié)尾。如果沒有在代碼字符串中調(diào)用return語句,則返回NULL。如果代碼中存在解析錯誤,則eval()函數(shù)返回false。
2015-05-05
淺談thinkphp的實例化模型
這篇文章主要簡單介紹了thinkphp的實例化模型的幾種方法,以及他們之間的使用要點,非常不錯,推薦給大家。
2015-01-01
功能強大的PHP發(fā)郵件類
這篇文章主要為大家詳細(xì)介紹了功能強大的PHP發(fā)郵件類,具有一定的參考價值,感興趣的小伙伴們可以參考一下
2016-08-08
PHP保姆級API制作教程,不會剁手
復(fù)制粘貼代碼還不會?再不會就剁手,如下有兩種方法,第一種為直接返回圖片,第二種為返回json形式,有需要的同學(xué)可以借鑒參考下
2021-09-09
php whois查詢API制作方法
網(wǎng)站們經(jīng)常需要查詢網(wǎng)站whois信息,這里介紹一個使用php制作的whois api接口,方法也很簡單,下面詳細(xì)介紹一下。
2011-06-06