>  기사  >  백엔드 개발  >  php 실행 시 스칼라 값을 배열로 사용할 수 없는 해결 방법

php 실행 시 스칼라 값을 배열로 사용할 수 없는 해결 방법

WBOY
WBOY원래의
2016-07-29 08:43:291065검색

오늘 PHP 프로그램을 테스트하다가 '스칼라 값을 배열로 사용할 수 없습니다'라는 오류 메시지가 나타났는데, 며칠 전에도 이 오류 메시지가 나타났는데, 그 당시에는 조금만 조정하면 괜찮을 것 같았습니다. .깊이 들어가지 않았는데 오늘 또 그런 일이 일어났습니다.
이제 더 이상 헛소리를 할 수가 없어서 원인과 해결 방법을 찾아야 해서 인터넷으로 찾아보고 찾아봤지만, 오랜 시간 검색해도 결과가 나오지 않더군요. 그런 문제가 있을 수는 없잖아요. 온라인에서는 찾을 수 없지만 정면으로 대답하는 사람은 거의 없습니다. 이 기사의 마지막 단락을 보고 갑자기 무슨 일이 일어나고 있는지 이해하게 되었습니다.
——————————————-
주의해야 할 것은 유형 변환입니다.
변수 이름(예: a)이 배열이 아닌 것으로 정의된 경우 정수와 같은 유형, 그러면 a는 부동 소수점, 문자열(또는 객체 유형)로 변환될 수 있지만 배열이 될 수는 없습니다. 즉, a[0]=1은 잘못되었으며 PHP는 경고를 발행합니다. "스칼라 값을 배열로 사용할 수 없습니다"와 같습니다. a를 1차원 배열로 정의하더라도 고차원 배열로 변환할 수는 없습니다.
——————————————-
다른 네티즌들이 찾아낸 문제에 대한 해결 방법은 다음과 같습니다.
이 문장을 보고 코드를 꼼꼼히 확인해 본 결과, 위에서 정의한 Boolean 변수를 아래 배열로 직접 호출해서 오류가 발생했습니다.
배열이 아닌 요소를 정의하고 값을 할당한 다음 배열로 사용하면 "스칼라 값을 배열로 사용할 수 없습니다." 오류가 발생합니다.
예: var $i=1000;
$i [5]=345; // 이때 오류가 발생합니다.
그래서 모두들 이런 비표준적인 코드 작성 방식을 포기해야 합니다.

위에서는 Executescalar의 내용을 포함하여 Executescalar PHP에서 스칼라 값을 배열로 사용할 수 없는 경우에 대한 해결 방법을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

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