PHP 함수의 기본값에 대해 혼란 스럽습니다. 다음과 같은 기능이 있다고 가정 해보십시오.
function foo($blah, $x = "some value", $y = "some other value") {
// code here!
}
$ x에 기본 인수를 사용하고 $ y에 다른 인수를 설정하려면 어떻게합니까?
나는 다른 방법으로 실험 해 왔으며 점점 혼란스러워지고 있습니다. 예를 들어, 나는이 두 가지를 시도했다 :
foo("blah", null, "test");
foo("blah", "", "test");
그러나 두 가지 모두 $ x에 대한 적절한 기본 인수는 아닙니다. 또한 변수 이름으로 설정하려고했습니다.
foo("blah", $x, $y = "test");
나는 이런 식으로 작동 할 것으로 기대했다. 그러나 예상대로 작동하지 않습니다. 어쨌든 함수를 호출 할 때마다 기본 인수를 입력해야합니다. 그리고 나는 분명한 것을 놓치고 있어야합니다.
foo("blah", , "test");
?