>백엔드 개발 >PHP 튜토리얼 >php addlashes 기능을 사용하여 보고된 오류에 대한 해결 방법

php addlashes 기능을 사용하여 보고된 오류에 대한 해결 방법

怪我咯
怪我咯원래의
2017-05-23 10:34:201629검색

PHP의 addlashes() 함수는 입력 문자열에서 사전 정의된 문자 앞에 백슬래시를 추가하는 것입니다. 그러나 php addlashes 함수를 사용하여 오류를 보고하면 다음 작업을 수행해야 합니다. 코드를 잘 살펴보세요. 믿기지 않으시면 아래 코드를 보시죠?

<?php
echo function_exists(&#39;addcslashes&#39;);//检测是否存在该函数
echo get_magic_quotes_gpc().&#39;<br/>&#39;;//检测是否开启自动转义
echo PHP_VERSION.&#39;<br/>&#39;;//php版本信息
echo addcslashes("Who&#39;s John Adams?");
echo &#39;<br/>&#39;;
$str = "Who&#39;s John Adams?";
echo addslashes($str);
?>

위 코드를 실행하면 어떤 결과가 나올까요?

코드의 실행 결과:

php addlashes 기능을 사용하여 보고된 오류에 대한 해결 방법

위의 실행 결과에서 볼 수 있습니다.

하나는 오류를 보고하고, 다른 출력은 정상적으로 됩니다. 왜?

ps: 실행 결과에 오류 메시지가 없는 경우 PHP 오류 수준을 설정해야 이를 확인할 수 있습니다. PHP 오류 수준을 설정하는 방법은 다음 문서를 참조하세요. PHP 오류 수준을 설정하려면?

addlashes와 addcslashes는 동일한 기능이 아니기 때문에 문자 차이가 하나만 있다는 것을 알았습니다. 그러나 두 함수 모두 동일한 작업, 즉 이스케이프 문자열을 수행합니다.

addlashes와 addcslashes의 차이점은 무엇인가요?

addslashes는 하나의 매개변수(문자열)만 사용합니다.

addcslashes는 문자열, 구분 기호라는 두 개의 매개변수를 사용합니다.

echo addcslashes("Who&#39;s John Adams?","&#39;");

이렇게 작성하면 정상적인 출력이 가능합니다.

코드는 다음과 같습니다.

<?php
echo function_exists(&#39;addcslashes&#39;);//检测是否存在该函数
echo get_magic_quotes_gpc().&#39;<br/>&#39;;//检测是否开启自动转义
echo PHP_VERSION.&#39;<br/>&#39;;//php版本信息
echo addcslashes("Who&#39;s John Adams?","");
echo &#39;<br/>&#39;;
$str = "Who&#39;s John Adams?";
echo addslashes($str);
?>

코드 실행 결과:

php addlashes 기능을 사용하여 보고된 오류에 대한 해결 방법

요약: 이 글이 사용법을 이해하는 데 도움이 되기를 바랍니다. 추가 속눈썹.

1.php addlashes() 함수와 Stripslashes() 함수 상세 설명

2.PHP Stripslashes() 함수와 Stripslashes() 함수의 차이점 예 addlashes() 함수 세부정보

위 내용은 php addlashes 기능을 사용하여 보고된 오류에 대한 해결 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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