ホームページ > バックエンド開発 > PHPの問題 > パラメーターの参照渡しとは何ですか?パラメータの参照渡しを使用するにはどうすればよいですか?参照パラメータの割り当て? (コード付き)

パラメーターの参照渡しとは何ですか?パラメータの参照渡しを使用するにはどうすればよいですか?参照パラメータの割り当て? (コード付き)

慕斯
リリース: 2023-03-10 11:10:01
オリジナル
4027 人が閲覧しました

前回の記事では「静的変数とは何ですか?」について紹介しました。その特徴は何ですか?範囲はどこですか? (例あり) 」では、この記事で引続き、パラメータの参照渡しとは何なのかを紹介していきます。パラメータの参照渡しを使用するにはどうすればよいですか?参照パラメータの割り当て? (コードが添付されています)、一緒に見てみましょう

パラメーターの参照渡しとは何ですか?パラメータの参照渡しを使用するにはどうすればよいですか?参照パラメータの割り当て? (コード付き)

パラメータの参照渡しとは:

  • 「関数のパラメータを定義するとき」の設定で、仮パラメータの変数の前に記号を追加すると、実パラメータを仮パラメータに渡すときに、実パラメータの値を参照渡し(変数参照代入)する必要があることを意味します。

  • #パラメータが参照渡しの場合、関数内の参照パラメータの値が変化し、外部の実パラメータに対応する変数の値も変化します。グローバル変数ですが、グローバル変数ではありません。
  • 具体的には、例とコードを例として取り上げます;
<?php
     /****** 引用传参*/
     //变量引用赋值
     $he = &#39;我喜欢你&#39;;
     $she = &$he;
     echo $he;
     echo &#39;<br/>&#39;;
     echo $she;
     
?>
ログイン後にコピー

コード分析:

最初に初期変数 ($he) を定義し、それを割り当てますto, I Like you; 続いて別の ($she)、また I like you と言いたい; このとき、彼女は I like you のアドレスを見つけて (she) に割り当て、出力 (echo) $he;そして出力 ( echo) $she; 両方の出力結果が次のようになります: I like you, コードは次のとおりです:

パラメーターの参照渡しとは何ですか?パラメータの参照渡しを使用するにはどうすればよいですか?参照パラメータの割り当て? (コード付き)値を変更しようとすると$ 彼女に割り当てられた値は、「私はあなたのことが好きではありません。この値をもう一度実行すると、表示される結果は次のとおりです。「私はあなたのことが好きではありません。」コードは次のとおりです。

#上記の例によると、変数の参照は実際には $he が「I like you」というアドレスを見つけて $she に割り当てていることがわかります。これは、両方 ($he と $she) が「アドレスが値を見つけました。この値が変更されると、両方の値が同じように変更されます。つまり、彼女は彼のエイリアスです。」という意味です。上記を通じて、変数の参照を再度理解しました; パラメーターの参照渡しとは何ですか?パラメータの参照渡しを使用するにはどうすればよいですか?参照パラメータの割り当て? (コード付き)

参照パラメータの受け渡し:

<?php
     /****** 引用传参*/
     //变量引用赋值
     $he = &#39;我喜欢你&#39;;
     $she = &$he;
     $she = &#39;我不喜欢你&#39;;
     echo $he;
     echo &#39;<br/>&#39;;
     echo $she;
     echo &#39;<hr>&#39; ;
     $num = 15;
     function demo($no){
       $no +=5;
     }
     demo($num);
     echo $num;
     
?>
ログイン後にコピー
コード分析:

まず、変数 ($num) を定義します; 次に、関数 (関数デモ) を定義します; 次に、デモで ($no) 変数を渡します。このとき、demo ($num) を呼び出したいとき, (echo) num を出力すると、num には値が割り当てられます。no を指定して次の操作を実行し、(num) を外部に出力すると、この時点で実行されているコードの結果がまだ残っていることがわかります。 15 (実行結果は次のようになります); 変更はありません; デモの前にアドレス文字 (&) を追加すると ($no)、このときの演算結果は 20 (演算結果は次のようになります) と表示されます); 上記によると、通常の状況では、実パラメータ変数デモ ($num) は仮パラメータ ($no) に割り当てられますが、仮パラメータのパラメータ割り当ては参照 (&) によって行われます。それら 2 つは $no=&$num と同等であることがわかります。その値を変更すると、最終結果に影響します。

パラメーターの参照渡しとは何ですか?パラメータの参照渡しを使用するにはどうすればよいですか?参照パラメータの割り当て? (コード付き)

推奨学習: 「パラメーターの参照渡しとは何ですか?パラメータの参照渡しを使用するにはどうすればよいですか?参照パラメータの割り当て? (コード付き)PHP ビデオ チュートリアル

以上がパラメーターの参照渡しとは何ですか?パラメータの参照渡しを使用するにはどうすればよいですか?参照パラメータの割り当て? (コード付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート