首頁 >後端開發 >php教程 >如何安全地評估 PHP 中字串的數學表達式?

如何安全地評估 PHP 中字串的數學表達式?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-27 22:44:17798瀏覽

How to Safely Evaluate Mathematical Expressions from Strings in PHP?

使用Eval 計算字串中的數學表達式

問題:

問題:

當嘗試計算使用eval() 將數學表達式儲存在字串中,出現“解析錯誤”,表示存在輸入意外結束。

解決方案:

雖然出於安全考慮,通常不建議使用eval() 來實現此目的,但修改以下程式碼可以解決該問題:

透過在eval()函數中明確傳回結果,程式碼需要完整的一行

替代解決方案:更安全、更有效率的解決方案是使用分詞器/解析器來處理數學表達式。這是一個基於正規表示式的簡單範例:

以上是如何安全地評估 PHP 中字串的數學表達式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn