1. 程式人生 > >陣列中的兩種賦值方式

陣列中的兩種賦值方式

陣列的賦值

我們知道,變數的三要素是:資料型別、變數名、值,那麼賦值給b變數有兩種賦值方式有兩種,分別是值傳賦值和用賦值,那麼兩者之間有什麼區別呢?

1、傳值賦值

傳值賦值是將變數的值複製出一份新的值(值是一樣的),只是在記憶體中出現兩份不同的記憶體空間。將新值記憶體空間地址賦值給新的變數名字。修改兩個變數的值時還不影響。請看一下程式碼

$a = 2;
$b = 4;
$a = $b;
echo 'a='.$a;//4
echo '<br>'; 
echo 'b='.$b;//4
echo '<br>';

2、引用賦值

引用賦值是將變數的引用複製出來一份(新的引用還是指向原來的值,其中一個值的變化會引起冷一個值的變化)。請看一下程式碼

$a = 2;
$b = 4;
$a = &$b;
echo 'a='.$a;//4
echo '<br>'; 
echo 'b='.$b;//4
echo '<br>';


$b = 50;
echo 'a='.$a;//50
echo '<br>';
echo 'b='.$b;//50
echo '<br>';