PHP Warning: extract() expects parameter 1 to be array, null given in

 PHP Warning 

PHP Warning : extract() expects parameter 1 to be array, null given in 해결

 

 

1.extract() expects parameter 1 to be array 가 뭐죠?

 

  • PHP 내장함수 extract() 안에 값이 null이여서 발생하는 경고문구.
  • extract() 함수는 안함수안의 배열형 매개변수 값을 강제적으로 각 배열 인덱스명의 변수로 생성해준다.

 

2.해결방법

 

  • 보통 PHP 5.3 버전이하에서 $_GET,$_POST 를 $HTTP_GET_VARS,$HTTP_POST_VARS 로 사용하다가
  • PHP 버전을 상향시키니 $HTTP_GET_VARS,$HTTP_POST_VARS를 읽지 못하여 null로 받아들여 위 경고문구가 나옴.
  • 해결은 아래와 같이 한다
#PHP 5.3 이하 ver 
@extract($HTTP_GET_VARS);
@extract($HTTP_POST_VARS);

#PHP 5.3 이상 ver 
@extract($_GET);
@extract($_POSTS);

 

내용이 유익하셨다면 구독 및 좋아요 클릭 부탁드려요 :)

오늘 하루도 즐거운 하루 보내세요!