>데이터 베이스 >MySQL 튜토리얼 >PHP에서 '치명적인 오류: [] 연산자는 문자열에 지원되지 않습니다'라는 메시지가 나타나는 이유는 무엇입니까?

PHP에서 '치명적인 오류: [] 연산자는 문자열에 지원되지 않습니다'라는 메시지가 나타나는 이유는 무엇입니까?

DDD
DDD원래의
2024-12-01 10:51:11297검색

Why Am I Getting a

치명적인 오류: 문자열에 대해 배열 연산자가 지원되지 않음

문제:

수정된 정보로 데이터베이스를 업데이트하면 "치명적인 오류: [] 연산자가 지원되지 않습니다"라는 오류가 발생합니다. strings."

분석:

이 오류는 문자열로 선언된 변수를 조작하기 위해 배열 푸시 구문([])을 사용하려고 할 때 발생합니다. . 제공된 코드에서는 다음 변수에 대해 이 구문을 사용하고 있습니다.

$name
$date
$text
$date2

해결책 1:

실제로 이러한 변수를 배열로 사용하려는 경우 , 제대로 초기화되었는지 확인하세요. 코드의 할당을 다음으로 바꾸세요.

$name[] = $row['name'];
$date[] = $row['date'];
$text[] = $row['text'];
$date2[] = $row['date2'];

해결책 2:

이러한 변수를 문자열로 처리하려면 할당을 다음으로 변경하세요.

$name = $row['name'];
$date = $row['date'];
$text = $row['text'];
$date2 = $row['date2'];

추가 컨텍스트(PHP 7 ):

PHP 7에서는 배열 푸시 구문에 대해 더욱 엄격한 검사를 구현했습니다. 이전에는 모든 데이터 유형의 변수에 값을 푸시할 수 있었습니다. 그러나 이러한 관행은 이제 권장되지 않습니다. 배열 푸시 구문에는 비어 있거나 이전에 선언되지 않은 변수만 사용할 수 있습니다.

위 내용은 PHP에서 '치명적인 오류: [] 연산자는 문자열에 지원되지 않습니다'라는 메시지가 나타나는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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