Ben daha sonra değerlendirilmek üzere, giriş için bir kullanıcı bir matematik ifadesi olan bir dize sağlayacak bir senaryo yazıyorum. Ben ancak bir barikat vurdu. Ben onları değişkenleri sahip deyimleri dissallow için, preg_match kullanarak nasıl, bilemiyorum.
Bunu kullanarak, $calc = create_function("", "return (" . $string . ");" ); $calc();, değerlendirmeye alınacaktır girişine kullanıcıların bir dize verir, ama bir şey gibi echo 'foo'; $string değişken yerine koymak ne zaman çöker.
I this post gördüm, ama bu tür $string = 'sin(45)'; olarak dize içinde matematik işlevleri için izin vermez.