PHP는 매개 변수가 부족할 때 오류가 발생하지만, 매개 변수가 많을 때는 아무 말도 하지 않습니다.

1873 단어 PHP
PHP는 함수의 매개변수가 부족할 경우 파탈 오류가 발생하지만, 매개변수가 많을 때는 오류가 발생하지 않는 등 직접 처리하는 사양이 있다.
함수 매개 변수 부족:
function dyadic_function($arg1, $arg2): void
{
    // do nothing
}

dyadic_function(1);
결과 출력:
PHP Fatal error: Uncaught ArgumentCountError: Too few arguments to function dyadic_function(), 1 passed in Test.php on line 8 and exactly 2 expected in Test.php:3
함수 매개 변수가 많습니다.
function dyadic_function($arg1, $arg2): void
{
    // do nothing
}

dyadic_function(1, 2, 3);
echo 'OK';
결과 출력:
OK
참고로 상술한 재현 코드는 GitHub에 놓여 있다.
대량의 파라미터를 전송하는 코드는 실행하더라도 주의하지 않는 부분이 있기 때문에 Phptorm을 사용하여 인코딩 과정에서 미리 알 수 있습니다.우선 적절한 대응이죠.
Phptorm 경고 질문의 모양:

좋은 웹페이지 즐겨찾기