ホームページ >バックエンド開発 >PHPチュートリアル >PHPで関数のパラメータを渡す3つの方法と違い(詳しい解説付き)

PHPで関数のパラメータを渡す3つの方法と違い(詳しい解説付き)

烟雨青岚
烟雨青岚転載
2020-06-08 10:57:097277ブラウズ

PHPで関数のパラメータを渡す3つの方法と違い(詳しい解説付き)

#php で関数パラメータを渡す 3 つの方法と違い

1. 値で渡す ( pass by value)

このメソッドを使用すると、呼び出し元の関数は実際のパラメーターを操作しません。つまり、関数内で仮パラメーターの値が変更された場合でも、その値は実際のパラメータの値にはまったく影響せず、呼び出し前の値のままです。これは、実パラメータのコピーを仮パラメータに割り当て、呼び出し後にメモリをリサイクルすることと同じです。

<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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。