PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPでの「=&」代入演算子の意味と使用法は何ですか?


ある変数から別の変数にデータをコピーする代わりに、「=&」演算子を使用して、配列またはオブジェクトに加えられた変更を別の変数に加えることができます。これは「参照による割り当て」方式と呼ばれ、値またはオブジェクトの両方が同じデータを指し、データのコピーが作成されないことを意味します。このようにして、データの冗長性が回避されます。

<?php
   $my_val1 = 67;
   $my_val2 = &$my_val1;
   $my_val1 = 89;
   print "The value is : ";
   print "$my_val2";
?>

出力

The value is : 89

タグ内で、2つの値が宣言されています。ここで、2番目の値は、最初の値の参照による割り当てです。次に、最初の変数の値が変更され、2番目の値が表示されます。最初のオブジェクトの最後に更新された値が表示されます。これは、最初の変数に加えられた変更が、コピーを作成せずに2番目の変数に反映されたことを意味します。


  1. C#の代入演算子とは何ですか?

    C#の代入演算子を使用して、変数に値を代入します。 以下は、C#の代入演算子です- オペレーター 説明 例 = 単純な代入演算子、右側のオペランドから左側のオペランドに値を代入します C =A + Bは、A+Bの値をCに割り当てます + = AND代入演算子を追加します。これは、右のオペランドを左のオペランドに追加し、結果を左のオペランドに割り当てます。 C +=AはC=C+Aと同等です -= 減算AND代入演算子、左オペランドから右オペランドを減算し、その結果を左オペランドに代入します C-=AはC=C –Aと同等です * = 乗算AND代入演算子、右

  2. C#のデータ型、値型、参照型は何ですか?

    C#のデータ型には、値型、参照型、ポインタ型の2種類があります。 値型 値型変数には、値を直接割り当てることができます。これらは、System.ValueTypeクラスから派生しています。 値型のデータ型は次のとおりです- タイプ 表す 範囲 デフォルト値 ブール ブール値 正誤問題 バイト 8ビット符号なし整数 0〜255 0 char 16ビットUnicode文字 U+0000からU+fff \ 0 10進数 有効数字28〜29桁の128ビットの正確な10進値 (-7.9 x 1028〜7.9 x 1028)/ 100〜28 0.0M