현재 위치: > 최신 기사 목록> PHP 함수 매개 변수 사용 팁 : 값을 통과하는 것과 참조로 전달되는 차이

PHP 함수 매개 변수 사용 팁 : 값을 통과하는 것과 참조로 전달되는 차이

M66 2025-07-18

PHP 기능 매개 변수를 통과하는 방법

함수 매개 변수를 사용하면 데이터를 함수로 전달할 수 있습니다. PHP는 매개 변수를 전달하는 두 가지 일반적인 방법 인 값과 참조로 제공합니다.

가치로 통과하십시오

기본적으로 PHP는 값으로 전달됩니다. 즉, 매개 변수의 값을 함수에 복사합니다. 함수 내부의 모든 수정은 원래 변수에 영향을 미치지 않습니다.

예:

 function increment($value) {

이 예에서는 함수 내에서 $ 숫자의 값을 늘리려는 시도에도 불구하고 원래 변수 $ 번호는 변경되지 않았습니다.

참조로 통과하십시오

참조별로 전달하면 기능이 원래 변수를 직접 조작 할 수 있습니다. 이를 달성하려면 매개 변수를 & 기호로 전제하십시오.

예:

 function incrementByReference(&$value) {

참조별로 전달되는 경우, 함수의 $ 숫자로의 수정은 원래 변수에 직접적인 영향을 미칩니다.

실제 적용 : 양식 검증

양식 검증 함수를 개발할 때 참조로 전달하면 기능 내부의 오류 메시지 배열을 수정하는 데 도움이 될 수 있습니다.

 function validateForm($data) {

이 예에서 $ 데이터 배열은 참조로 전달되므로 함수 내부의 $ data [ 'Error'] 배열에 대한 수정이 함수 외부의 데이터에 영향을 미칩니다.

기능 매개 변수의 전송 방법 요약

PHP에서는 필요에 따라 값으로 전달하거나 참조로 전달하도록 선택할 수 있습니다. 값으로 전달되는 것은 원래 변수를 수정하지 않으려는 경우에 적합하지만 참조로 통과하면 원래 변수를 직접 수정할 수 있습니다.

결론적으로

PHP 함수의 매개 변수를 사용하는 방법을 이해하고 다양한 전달 방법을 마스터하는 방법을 이해하면 더 명확하고 효율적인 코드를 작성하는 데 도움이됩니다. 특히 외부 변수를 수정해야 할 때 참조로 통과하는 것은 매우 유용한 트릭입니다.