일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- AWS시험
- sqld
- 형변환
- java
- AWS Certified Cloud Practitioner
- AWS
- readony
- Foundational
- ARI
- ARIadminer
- 자바의정석
- 항해플러스
- Java의정석
- saltkey
- 변수의타입
- 항해플러스후기
- Wordpress
- cafe24
- disabled
- 남궁성
- 보안인증서
- SQL개발자
- Your session has been terminated
- 항해솔직후기
- 항해플러스백엔드
- SSL
- 변수
- 항해99
Archives
- Today
- Total
WorkaHolic
[Fetal Error] Too Few Argument to function 본문
반응형
- PHP 5.1 미만의 버전이 5.1이상으로 업데이트했을 시 too few argument라는 에러가 생기는 경우
예전 PHP 버전은 함수의 매개변수(parameter)를 초기화 하지 않아도 Waring 에서 그쳤는데
5.1 이상이 되면, Tetal Error로 변경되어 함수를 불러올때 인자값(argument)이 없는 경우
(e.g. 3개의 매개변수, 2개의 인자 호출)
function foo($a, $b, $c) { }
foo(1, 2);
(e.g. 1개의 매개변수, 함수 호출)
function bar($etc) { }
bar();
초기화되지 않는 매개변수(e.g. 3번째 매개변수=c)는 too few argument 라는 Tetal Error를 일으킵니다.
해결
- 전체적으로 초기화를 적용하던지, 불러오지 않는 인자값만 초기화를 해둔다(선행 추천)
function foo($a=1, $b=2, $c=3) { }
foo(3, 5);
function bar($etc=NULL) { }
bar();
자신이 짠 함수 등에 한정이고, 설치한 워드프레스 혹은 플러그인의 경우, 해당 소스코드를 뜯어고치던지 업데이트를 진행해야 합니다.
반응형
'Programming > PHP' 카테고리의 다른 글
$_SERVER (0) | 2019.05.09 |
---|---|
Superglobals Variables (0) | 2019.05.09 |
php 콜론 ( : ) (0) | 2018.11.22 |
json_encode시, 한글 유니코드화되는 문제 (0) | 2018.11.22 |