eval()
을 사용하여 이런 식으로 할 수 있습니다.실행해야 할 변수의 특정 문자열에 대해 eval을 사용하지 않으려면 어떻게해야합니까?
$result = eval("return ".$value1.$operator.$value2.";");
연산자는 변수 또는 db 필드에 있습니다.
eval
를 사용하지 않고 동일한 결과를 얻으려면 어떻게해야합니까? 가능한가?
값/연산자가 사용자 입력이 아니기 때문에 보안 문제는 아니지만, PHP 설명서의 this comment이 아무 것도없는 경우 성능 문제가 될 수 있습니다. 게다가 어떤 시점에서 Facebook의 HipHop을 사용해보고 싶다면 eval
의 모든 용도를 다른 것으로 바꿔야합니다.
http://stackoverflow.com/questions/1015242 –