我們知道,變數的三要素是:資料型別、變數名、值,那麼賦值給b變數有兩種賦值方式有兩種,分別是值傳賦值和用賦值,那麼兩者之間有什麼區別呢?
1、傳值賦值
傳值賦值是將變數的值複製出乙份新的值(值是一樣的),只是在記憶體中出現兩份不同的記憶體空間。將新值記憶體空間位址賦值給新的變數名字。修改兩個變數的值時還不影響。請看一下**
<?php
$a = 2;
$b = 4;
$a = $b;
echo 'a='.$a;//4
echo '
'; echo 'b='.$b;//4
echo '
';
2、引用賦值
引用賦值是將變數的引用複製出來乙份(新的引用還是指向原來的值,其中乙個值的變化會引起冷乙個值的變化)。請看一下**
<?php
$a = 2;
$b = 4;
$a = &$b;
echo 'a='.$a;//4
echo '
'; echo 'b='.$b;//4
echo '
';$b = 50;
echo 'a='.$a;//50
echo '
';echo 'b='.$b;//50
echo '
';
java中陣列的賦值及另外兩種定義方式
一 陣列的操作,使用索引,對陣列中的元素賦值 二 陣列的兩種定義方式 1.資料型別 變數名 new 資料型別 注意事項 new後面的中括號中不允許寫任何內容,寫了就編譯失敗 2.資料型別 變數名 public class arraydemo 1 system.out.println arr2.len...
陣列的兩種傳遞方式
陣列傳遞 將陣列作為引數傳遞給函式,分值傳遞和位址傳遞。其中,值傳遞的效率較低,不建議使用。兩種傳遞方式都會改變main函式中陣列的值,如下 中a 3 的結果都為6。注意區分陣列的值傳遞和函式值傳遞的區別。陣列的兩種傳遞方式 includeusing namespace std 值傳遞 void f...
陣列的兩種建立方式
var 陣列名 new array 定義了乙個空 的陣列 var array1 new array 定義了乙個長度為6的陣列 var array2 new array 6 輸出陣列的每個值都是 undefined console.log array2 可以直接定義陣列的具體值 var array3 ...