함수 매개 변수를 사용하면 데이터를 함수로 전달할 수 있습니다. PHP는 매개 변수를 전달하는 두 가지 일반적인 방법 인 값과 참조로 제공합니다.
기본적으로 PHP는 값으로 전달됩니다. 즉, 매개 변수의 값을 함수에 복사합니다. 함수 내부의 모든 수정은 원래 변수에 영향을 미치지 않습니다.
예:
function increment($value) {
이 예에서는 함수 내에서 $ 숫자의 값을 늘리려는 시도에도 불구하고 원래 변수 $ 번호는 변경되지 않았습니다.
참조별로 전달하면 기능이 원래 변수를 직접 조작 할 수 있습니다. 이를 달성하려면 매개 변수를 & 기호로 전제하십시오.
예:
function incrementByReference(&$value) {
참조별로 전달되는 경우, 함수의 $ 숫자로의 수정은 원래 변수에 직접적인 영향을 미칩니다.
양식 검증 함수를 개발할 때 참조로 전달하면 기능 내부의 오류 메시지 배열을 수정하는 데 도움이 될 수 있습니다.
function validateForm($data) {
이 예에서 $ 데이터 배열은 참조로 전달되므로 함수 내부의 $ data [ 'Error'] 배열에 대한 수정이 함수 외부의 데이터에 영향을 미칩니다.
PHP에서는 필요에 따라 값으로 전달하거나 참조로 전달하도록 선택할 수 있습니다. 값으로 전달되는 것은 원래 변수를 수정하지 않으려는 경우에 적합하지만 참조로 통과하면 원래 변수를 직접 수정할 수 있습니다.
PHP 함수의 매개 변수를 사용하는 방법을 이해하고 다양한 전달 방법을 마스터하는 방법을 이해하면 더 명확하고 효율적인 코드를 작성하는 데 도움이됩니다. 특히 외부 변수를 수정해야 할 때 참조로 통과하는 것은 매우 유용한 트릭입니다.