정의되지 않은 상수 사용: PHP 오류 이해
PHP에서 "정의되지 않은 상수 사용" 오류는 참조를 시도하고 있음을 나타냅니다. 코드의 현재 범위 내에서 정의되지 않은 상수입니다. 상수는 스크립트 실행 전체에서 변경되지 않고 유지되는 명명된 값이며 const 키워드로 표시되거나 ALL_CAPS로 작성됩니다.
오류 설명
코드에서 :
<사전>
$department = mysql_real_escape_string($_POST[department]);
$name = mysql_real_escape_string($_POST[name]);
$email = mysql_real_escape_string($_POST[email]);
$message = mysql_real_escape_string($_POST[message]);
mysql_real_escape_string에 대한 인수로 배열 키("부서", "이름", "이메일", "메시지")를 사용하고 있습니다. () 기능. 그러나 이러한 키는 상수로 정의되지 않으므로 PHP는 이를 문자열로 해석합니다.
해결 방법
이 오류를 해결하려면 배열 키를 따옴표로 묶으세요.
<사전>
$department = mysql_real_escape_string($_POST['department']);
$name = mysql_real_escape_string($_POST['name']);
$email = mysql_real_escape_string($_POST['email']);
$message = mysql_real_escape_string($_POST['message']);
이렇게 하면 배열 키를 변수로 정의하고 정의되지 않은 상수를 사용할 필요가 없습니다.
추가정보
이전에 PHP 8에서는 정의되지 않은 상수를 사용하면 알림이 발생했습니다. 그러나 PHP 8부터는 오류가 발생합니다. 이러한 변경은 코드 품질을 향상시키고 정의되지 않은 상수를 문자열로 해석하여 발생할 수 있는 잠재적인 문제를 방지하기 위해 이루어졌습니다.
위 내용은 PHP에서 '정의되지 않은 상수 사용' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!