PHP 7에서는 위치 매개변수가 있었습니다. 즉, 첫 번째 매개변수에만 첫 번째 인수의 위치를 할당해야 합니다. 기본값은 PHP 7.x 버전에서 누락된 인수에 사용됩니다.
PHP 8에서는 매개변수 위치를 전달하는 대신 매개변수 이름을 기반으로 함수에 인수를 전달할 수 있습니다. PHP 8에서는 순서가 중요하지 않습니다. 기본값을 임의로 건너뛸 수 있으며 자체 문서화도 가능합니다.
예 - PHP 8의 명명된 인수
-
PHP 8에서 인수는 순서 독립적이며 자체 문서화됩니다.
-
선택적 매개변수는 건너뛸 수 있지만 필수 매개변수만 지정할 수 있습니다.
<?php function sample($num = 1, $value = 5){ echo "Number: ", $num; echo " "; echo "Value: ", $value; } sample(value: 5, num: 30); //Named arguments in different order ?>
출력
Number: 30 Value: 5
함수 정의에서 인수 이름은 매개변수 이름과 일치합니다. 따라서 이 코드는 오류 없이 실행됩니다.