>백엔드 개발 >PHP 튜토리얼 >ereg_replace 함수 오류와 같은 PHP가 53으로 업그레이드된 후 일부 오류가 발생했습니다.

ereg_replace 함수 오류와 같은 PHP가 53으로 업그레이드된 후 일부 오류가 발생했습니다.

WBOY
WBOY원래의
2016-07-29 09:11:03997검색

php5.3 환경에서 실행할 때

Deprecated: Function ereg() is deprecated in... 및 Deprecated: Function ereg_replace() is deprecated in...와 같은 오류 메시지가 자주 나타납니다. .
이유는: PHP5.3 이상에서는 ereg() 함수를 지원하지 않지만 preg_match() 함수를 사용하고, ereg_replace() 함수를 지원하지 않고 preg_replace() 함수를 사용하기 때문입니다.
해결책: 지원되지 않는 기능을 지원되는 기능으로 변경하면 됩니다.
 
 예를 들어
 if(eregi('^('value', $value)
 다음으로 변경됨:
 if(preg_match('/value/', $value)
🎜> 또 다른 예:
$string = ereg_replace(' value', ' ', Trim($string))
변경 내용:
$string = preg_replace('{ value}', ' ', Trim($string));
 
사용되지 않는 문제 해결: 참조로 new의 반환 값을 할당하는 것이 오류로 인해 사용되지 않습니다.

현재 PHP가 5.3이므로 php5.3에서 수행할 수 있습니다. "=" 직접 사용했지만 로컬 테스트 이전에는 PHP 5.3 이하 환경에서는 "=&" 기호를 사용했습니다

버전 5.3 이후에는 프로그램에서 "=&" 기호를 더 이상 사용할 수 없습니다. 웹사이트에 Deprecated: Assigning the return value of new by reference is deprecated in error가 나타나면 걱정하지 마세요. 먼저 오류가 있는 파일을 찾아 프로그램에서 "=&"가 사용되는지 확인하세요. "=&" 기호, '&' 기호를 제거한 후 프로그램이 정상적으로 실행됩니다.

문제: 더 이상 사용되지 않음: 함수 set_magic_quotes_runtime()이

에서 더 이상 사용되지 않습니다. 이 메시지가 표시되는 이유는 PHP5.3 이후의 이 기능입니다( set_magic_quotes_runtime())이 닫혔으며
이 기능은 PHP6에서 완전히 제거되었습니다.
오류 줄에 주석을 달거나 삭제하거나 set_magic_quotes_runtime()
앞에 @ 기호를 추가할 수 있습니다.

위에는 ereg; ereg_replace; 함수에서 보고된 오류 등 PHP를 53으로 업그레이드한 후 발생한 몇 가지 오류가 포함되어 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

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