php中通過eval實現(xiàn)字符串格式的計算公式
有時候我們對每一種產(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學(xué)習(xí)記錄之面向?qū)ο螅∣bject-oriented programming,OOP)基礎(chǔ)【類、對象、繼承等】
這篇文章主要介紹了PHP學(xué)習(xí)記錄之面向?qū)ο螅∣bject-oriented programming,OOP)基礎(chǔ),結(jié)合實例形式分析了PHP類、對象、繼承等相關(guān)概念、原理、使用技巧及操作注意事項,需要的朋友可以參考下2019-12-12PHP采集靜態(tài)頁面并把頁面css,img,js保存的方法
這篇文章主要介紹了PHP采集靜態(tài)頁面并把頁面css,img,js保存的方法,可以實現(xiàn)簡單的網(wǎng)頁抓取功能,具有一定的參考借鑒價值,需要的朋友可以參考下2014-12-12