WorkaHolic

[Fetal Error] Too Few Argument to function 본문

Programming/PHP

[Fetal Error] Too Few Argument to function

Programics 2022. 1. 17. 18:57

- 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