>백엔드 개발 >PHP 튜토리얼 >PHP에서 문자열 산술 표현식을 어떻게 안전하게 평가할 수 있나요?

PHP에서 문자열 산술 표현식을 어떻게 안전하게 평가할 수 있나요?

Linda Hamilton
Linda Hamilton원래의
2024-12-07 04:17:10177검색

How Can I Safely Evaluate String Arithmetic Expressions in PHP?

문자열 산술 표현식을 평가하는 대체 방법

PHP에는 문자열에서 산술 표현식을 평가하는 내장 함수가 부족함에도 불구하고 수동으로 계산할 필요가 없는 대체 솔루션이 있습니다. 연산자와 피연산자를 분리합니다.

중위 postfix(RPN) 파서 및 RPN 솔버

EOS 클래스는 "2-1"과 같은 표현식을 후위 표기법(RPN)으로 변환한 후 RPN 솔버에서 평가하는 중위 파서를 제공합니다. 다음 코드는 다음을 보여줍니다.

require_once "eos.class.php";
$eq = new eqEOS();
$result = $eq->solveIF("2-1");
echo $result; // Prints 1

기타 옵션

  • Wolfram|Alpha API: 수학적 표현식을 평가할 수 있는 API입니다.
  • Sage: 오픈 소스 수학 소프트웨어 시스템.
  • 간단한 파서: 간단한 표현식을 평가하기 위한 기본 PHP 파서.
  • phpdicecalc: 주사위 굴리기 및 수학을 수행하기 위한 PHP 라이브러리

권장사항

eval은 여전히 ​​표현식 평가의 옵션이지만 보안 위험 때문에 사용하지 않는 것이 좋습니다. EOS 클래스 또는 기타 대안은 PHP에서 산술 표현식을 해결하기 위한 안전하고 효율적인 방법을 제공합니다.

위 내용은 PHP에서 문자열 산술 표현식을 어떻게 안전하게 평가할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.