언제 php에서 eval evil이 됩니까?

내가 PHP로 개발해온 모든 세월 동안, 나는 항상 그것을 사용하는 것을 들었다.eval()사악하다. 다음 코드를 고려하면 두 번째(그리고 더 우아한) 옵션을 사용하는 것이 타당하지 않을까요?만약 아니라면, 왜? // $type is the result of an SQL statement, e.g. // SHOW COLUMNS FROM a_table LIKE ‘a_column’; // hence you can be pretty sure about the consistency // of … Read more

PHP 변수에서 클래스를 인스턴스화하시겠습니까?

이 질문이 다소 모호하게 들리는 것을 알고 있기 때문에 예를 들어 좀 더 명확하게 설명하겠습니다. $var = ‘bar’; $bar = new {$var}Class(‘var for __construct()’); //$bar = new barClass(‘var for __construct()’); 이게 내가 하고 싶은 일이야.그걸 어떻게 하시겠어요?eval()은 다음과 같이 사용할 수 있습니다. $var = ‘bar’; eval(‘$bar = new ‘.$var.’Class(‘var for __construct()’);’); 하지만 평가에서 벗어나고 싶습니다.이것을 … Read more