함수에서 기본 인수 사용
PHP 함수를 생성할 때 인수에 기본값을 지정하여 유연성을 제공하고 명시적 할당. 그러나 나중에 함수 선언에서 매개변수에 대해 다른 인수를 설정하면 혼란스러울 수 있습니다.
다음 함수를 고려하세요.
<code class="php">function foo($blah, $x = "some value", $y = "some other value") { // code here! }</code>
$x에 대한 기본 인수를 사용하고 다른 값을 설정하려면 $y의 경우 다음과 같이 $x에 null을 전달하면 됩니다.
<code class="php">foo("blah", null, "test");</code>
이렇게 하면 $y의 기본값을 재정의하면서 "some value" 기본값을 $x에 할당합니다.
그러나 변수 이름(예: foo("blah", $x, $y = "test"))으로 $x를 설정하려고 하면 예상대로 작동하지 않습니다. 이는 기본 인수가 함수 정의의 마지막 매개변수에만 적용될 수 있기 때문입니다.
이 제한 사항을 해결하고 보다 동적인 인수 처리를 허용하려면 함수 선언을 다음과 같이 수정할 수 있습니다.
<code class="php">function foo($blah, $x = null, $y = null) { if (null === $x) { $x = "some value"; } if (null === $y) { $y = "some other value"; } // code here! }</code>
이 접근 방식을 사용하면 특정 매개변수에 null 값을 전달하여 기본값을 사용하고 다른 매개변수는 다음과 같이 재정의할 수 있습니다.
<code class="php">foo("blah", null, "non-default y value");</code>
이 예에서 $x는 기본값을 받고 $는 기본값을 받습니다. y에는 기본값이 아닌 지정된 값이 할당됩니다.
위 내용은 PHP 함수에서 기본 인수를 덮어쓰는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!