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);
내용이 유익하셨다면 구독 및 좋아요 클릭 부탁드려요 :)
오늘 하루도 즐거운 하루 보내세요!