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