>  기사  >  백엔드 개발  >  PHP에서 함수 매개변수 전달의 3가지 방법과 차이점(자세한 설명 포함)

PHP에서 함수 매개변수 전달의 3가지 방법과 차이점(자세한 설명 포함)

烟雨青岚
烟雨青岚앞으로
2020-06-08 10:57:097142검색

PHP에서 함수 매개변수 전달의 3가지 방법과 차이점(자세한 설명 포함)

php

1. 값으로 전달하는 함수 매개변수의 세 가지 방법과 차이점

이 방법을 사용하면 호출하는 함수가 실제 매개변수에 대해 작동하지 않습니다. 함수에서 형식 매개변수의 값이 변경되면 실제 매개변수의 값은 전혀 영향을 받지 않으며 여전히 호출 전의 값을 유지합니다. 이는 실제 매개변수의 복사본을 형식 매개변수에 할당한 다음 호출 후 메모리를 재활용하는 것과 같습니다.

<span style="font-size:18px;"><strong>#include<stdio.h>  
      
    int sum(int x,int y)  
    {  
        return x+y;  
    }  
    int main()  
    {  
        int result=sum(2,3);//通过直接对sum传递参数   
        printf("%d\n",result);  
        return 0;  
    }</strong></span>

2. 포인터로 전달

주소로 전달과 값으로 전달의 차이점은 실제 매개변수의 저장 주소를 해당 형식 매개변수로 전송하므로 형식 매개변수 포인터와 실제 매개변수 포인터가 같은 주소를 가리킵니다. 따라서 호출된 함수의 형식 매개변수 포인터가 가리키는 주소의 모든 변경사항은 실제 매개변수에 영향을 미칩니다.

  #include<stdio.h>  
      
    int sum(int* x,int* y)  
    {  
        return *x+*y;  
    }  
    int main()  
    {  
        int a,b;  
        a=2;  b=3;  
        int result=sum(&a,&b);//通过地址对sum传递参数   
        printf("%d\n",result);  
        return 0;  
    }

3. 참조로 전달

참조를 매개변수로 사용하면 형식 매개변수에 대한 모든 연산에 대해 해당 데이터를 변경할 수 있을 뿐만 아니라 함수 호출을 편리하고 자연스럽게 만들 수 있습니다. 참조로 전달하는 방법은 함수를 정의할 때 형식 매개변수 앞에 참조 연산자 "&"를 추가하는 것입니다. 참조는 실제 매개변수의 별칭과 동일합니다. 실제 매개변수와 동일한 변수 또는 값이며, 그 변경은 실제 매개변수의 변경입니다.

<span style="font-size:18px;"><strong>#include<stdio.h>  
    int sum(int& x,int& y)<span style="color:#ff0000;">//定义引用类型</span>  
    {  
        return x+y;  
    }  
    int main()  
    {  
        int a,b;  
        a=2;  b=3;  
        int result=sum(a,b);//通过引用对sum传递参数   
        printf("%d\n",result);  
        return 0;  
    }</strong></span>

추천 튜토리얼: "PHP 비디오 튜토리얼"

위 내용은 PHP에서 함수 매개변수 전달의 3가지 방법과 차이점(자세한 설명 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제