ホームページ  >  記事  >  バックエンド開発  >  PHPでの値渡しと参照渡しの違い

PHPでの値渡しと参照渡しの違い

不言
不言オリジナル
2018-04-16 14:21:482457ブラウズ

この記事では、php を呼び出す際の値の受け渡しと参照の受け渡しの違いを主に紹介します。これで、必要な友達に参照できるようになります

。関数スコープ 関数内で変数値を変更しても、関数外の変数値には影響しません。 PHP by Reference
: 参照はメモリアドレスを渡すため、関数スコープ内では、値への変更は関数の外側にも反映されます。




ダニエルの説明: 値渡し: コピーと同じです。 【例えば、私は家を持っています、私はあなたに建築資材を与えます、そしてあなたは私の家とまったく同じ家を建てます、あなたがあなたの家で何をしても私には影響しません、あなたが何をしてもあなたには影響しません。 、それらは互いに独立しています。 ]

[php]

プレーン表示
コピー


<?php      
$testa=1;               //定义变量a 
$testb=2;               //定义变量b    
$testb = $testa;       //变量a赋值给变量b    
echo $testb;            //显示为1    
?>
パスリファレンス

    :
  1. C言語のポインタに似ています。ほぼ同じ感じです。たとえば、私は家を持っています。私があなたに鍵を渡せば、あなたが家の中で何をしても私に影響を及ぼします。

[php]

プレーン
コピー


<?php      
$param2=1;               //定义变量2    
$param1 = &$param2;      //将变量2的引用传给变量1    
echo $param2;            //显示为1    
$param1 = 2;             //把2赋值给变量1    
echo $param2;            //显示为2    
?>
【Advant年齢とデメリット: 】値の受け渡しには時間がかかる場合があります。特に大きな文字列やオブジェクトの場合、これは非常に負荷の高い操作になります。関数内のすべての操作は、変数を転送する場合と同じです。


転載する場合は出典を明記してくださいhttps://blog.csdn.net/qq_28194557/article/details/70543753

関連推奨事項:

PHPの匿名関数とクロージャ関数の詳細な説明

以上がPHPでの値渡しと参照渡しの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。