
ReflectionParameter::isPassedByReference 함수는 PHP 7.0 이상에서 사용할 수 있는 함수입니다. 이 함수는 함수 매개변수가 참조 변수인지 아닌지를 확인하는 데 사용됩니다.
이 함수는 매개변수가 참조 변수일 때 참조를 반환합니다. 예를 들어, 다음 코드를 살펴보겠습니다.
#hostingforum.kr
php
function test(&$param) {
var_dump(ReflectionFunction::export()->getParameters()[0]->isPassedByReference());
}
test('hello');
위 코드에서, `test` 함수의 매개변수 `$param`은 참조 변수입니다. 따라서 `isPassedByReference` 함수는 `true`를 반환합니다.
반면에, 매개변수가 값 변수일 때는 `false`를 반환합니다.
#hostingforum.kr
php
function test($param) {
var_dump(ReflectionFunction::export()->getParameters()[0]->isPassedByReference());
}
test('hello');
위 코드에서, `test` 함수의 매개변수 `$param`은 값 변수입니다. 따라서 `isPassedByReference` 함수는 `false`를 반환합니다.
또한, 매개변수가 배열일 때는 `true`를 반환합니다.
#hostingforum.kr
php
function test($param) {
var_dump(ReflectionFunction::export()->getParameters()[0]->isPassedByReference());
}
test(['hello']);
위 코드에서, `test` 함수의 매개변수 `$param`은 배열입니다. 따라서 `isPassedByReference` 함수는 `true`를 반환합니다.
결과적으로, ReflectionParameter::isPassedByReference 함수는 매개변수가 참조 변수일 때 참조를 반환합니다.
2025-03-08 11:29