PHP에서 문자열로 전달된 수식을 어떻게 평가하나요?
PHP에서는 eval() 함수를 사용하여 문자열을 다음과 같이 평가할 수 있습니다. PHP 코드. 하지만 이 기능을 사용하면 악성코드가 실행될 수 있으므로 보안상의 이유로 권장하지 않습니다. 더 안전한 대안은 문자열에서 함수를 생성하는 create_function() 함수를 사용하는 것입니다.
다음은 create_function() 함수를 사용하여 수학 표현식을 평가하는 방법에 대한 예입니다.
<?php $expression = '2 + 2'; $fn = create_function('', "return ($expression);"); $result = $fn(); echo $result; // Output: 4
이렇게 하면 표현식의 값인 4가 출력됩니다.
또 다른 옵션은 수학적 표현식을 안전하게 평가할 수 있는 라이브러리를 사용하는 것입니다. 그러한 라이브러리 중 하나는 [이 링크](http://www.phpclasses.org/browse/package/2695.html)에서 찾을 수 있는 EvalMath 클래스입니다.
다음은 방법에 대한 예입니다. EvalMath 클래스를 사용하여 수학 표현식을 평가할 수 있습니다.
<?php include('evalmath.class.php'); $m = new EvalMath; $result = $m->evaluate('2 + 2'); echo $result; // Output: 4
이것은 또한 표현식의 값을 출력합니다. 4.
사용할 방법은 특정 요구 사항에 따라 다릅니다. 간단하고 사용하기 쉬운 솔루션이 필요하다면 create_function() 함수가 좋은 선택입니다. 그러나 보다 강력하고 안전한 솔루션이 필요한 경우 EvalMath 클래스가 더 나은 선택입니다.
위 내용은 PHP에서 문자열로 전달된 수학 공식을 안전하게 평가하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!