Walaupun PHP tidak mempunyai fungsi terbina dalam untuk menilai ungkapan aritmetik daripada rentetan, terdapat penyelesaian alternatif yang menghapuskan keperluan untuk secara manual mengasingkan operator dan operan.
infix to postfix(RPN) parser dan RPN Solver
Kelas EOS menyediakan penghurai infix untuk menukar ungkapan seperti "2-1" kepada postfix notation (RPN), yang kemudiannya dinilai oleh penyelesai RPN. Kod berikut menunjukkan:
require_once "eos.class.php"; $eq = new eqEOS(); $result = $eq->solveIF("2-1"); echo $result; // Prints 1
Pilihan Lain
Syor
Walaupun eval kekal sebagai pilihan untuk penilaian ekspresi, ia amat tidak digalakkan kerana risiko keselamatan. Kelas EOS atau alternatif lain menawarkan kaedah yang selamat dan cekap untuk menyelesaikan ungkapan aritmetik dalam PHP.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menilai Ungkapan Aritmetik Rentetan dengan Selamat dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!