php中通過(guò)eval實(shí)現(xiàn)字符串格式的計(jì)算公式
有時(shí)候我們對(duì)每一種產(chǎn)品都有一個(gè)提成公式,而這個(gè)計(jì)算提成的公式是以字符串格式存在表中的當(dāng)我們用這個(gè)計(jì)算公式時(shí),他并不像我們寫(xiě)的:$a=2+3*5;這樣簡(jiǎn)單的能計(jì)算出結(jié)果,而它是個(gè)字符串.所以,我們就必須把字符串轉(zhuǎn)化為我們能夠處理的結(jié)果
而php中的eval()函數(shù)可以處理php代碼,因此可以用此來(lái)解決:以字符串格式存儲(chǔ)的計(jì)算公式
比如:
$str='2*(3+12)'; $result=eval("return $str;"); echo $result;
會(huì)輸出:30
是表達(dá)式的值
其中eval()中的return $str;就是php代碼
當(dāng)然也可以帶入變量的值:
$a=3; $b=12; $str='2*($a+$b)'; $result=eval("return $str;"); echo $result;
會(huì)輸出:30
這樣就實(shí)現(xiàn)了php實(shí)現(xiàn)計(jì)算器的代碼了,主要是使用php的eval函數(shù)。
相關(guān)文章
PHP使用pdo實(shí)現(xiàn)事務(wù)處理操作示例
這篇文章主要介紹了PHP使用pdo實(shí)現(xiàn)事務(wù)處理操作,結(jié)合實(shí)例形式較為詳細(xì)的分析了php基于pdo實(shí)現(xiàn)事務(wù)處理的相關(guān)原理與操作技巧,需要的朋友可以參考下2018-09-09PHP學(xué)習(xí)記錄之面向?qū)ο螅∣bject-oriented programming,OOP)基礎(chǔ)【類(lèi)、對(duì)象、繼承等】
這篇文章主要介紹了PHP學(xué)習(xí)記錄之面向?qū)ο螅∣bject-oriented programming,OOP)基礎(chǔ),結(jié)合實(shí)例形式分析了PHP類(lèi)、對(duì)象、繼承等相關(guān)概念、原理、使用技巧及操作注意事項(xiàng),需要的朋友可以參考下2019-12-12詳解PHP+AJAX無(wú)刷新分頁(yè)實(shí)現(xiàn)方法
這篇文章主要介紹了詳解PHP+AJAX無(wú)刷新分頁(yè)實(shí)現(xiàn)方法,需要的朋友可以參考下2015-11-11php實(shí)現(xiàn)微信公眾號(hào)無(wú)限群發(fā)
本文給大家分享的是php實(shí)現(xiàn)的利用微信的客服接口進(jìn)行各類(lèi)消息的無(wú)限群發(fā),思路非常巧妙,有需要的小伙伴可以參考下2015-10-10PHP采集靜態(tài)頁(yè)面并把頁(yè)面css,img,js保存的方法
這篇文章主要介紹了PHP采集靜態(tài)頁(yè)面并把頁(yè)面css,img,js保存的方法,可以實(shí)現(xiàn)簡(jiǎn)單的網(wǎng)頁(yè)抓取功能,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2014-12-12php流量統(tǒng)計(jì)功能的實(shí)現(xiàn)代碼
用php實(shí)現(xiàn)的流量統(tǒng)計(jì)功能代碼,本代碼僅供學(xué)習(xí)交流,其中必有不妥之處。請(qǐng)見(jiàn)諒2012-09-09