php中的foreach作為經常用到的函式,常常用來遍歷陣列,對於陣列中的元素是值的情形(如一般常見型的陣列),foreach只是將陣列中的每份元素的值拷貝到each後面的變數,
也就是對值本身的拷貝,對其值進行改變並不會影響到陣列本身。
如:
$arr = array(1, 2, 3);foreach($aa
as$el
)foreach($arr
as$el
) // 結果:1 2 3
但是如果是物件陣列的情形,也就是陣列元素均為物件時,此時each後面的變數是對物件引用的拷貝,對其進行的改變會直接影響到原陣列本身。這點與上面情形很容易弄混。
如:
$aa = newstdclass();
$aa->name = '張三';
$bb = new
stdclass();
$bb->name = '李四';
$arr = array($aa, $bb
);foreach($arr
as$element
)foreach($arr
as$el
) // 結果:qqyumidi qqyumidi
PHP中foreach詳細分析 一般陣列與物件陣列
php中的foreach作為經常用到的函式,常常用來遍歷陣列,對於陣列中的元素是值的情形 如一般常見型的陣列 foreach只是將陣列中的每份元素的值拷貝到each後面的變數,也就是對值本身的拷貝,對其值進行改變並不會影響到陣列本身。如 arr array 1,2,3 foreach aa as e...
const詳細分析
最近在分析 linux 驅動的過程過程中遇到一些關於 const 的使用,現在在這裡詳細剖析一下 一,const int p 首先分析一下幾個概念 1 p 是乙個指標變數,因而它也是乙個變數,所謂變數就有變數的位址和變數的值,而這裡 p變數的值就是乙個位址,該位址下存放的是乙個整數,p的值等於這個整...
約數詳細分析
約數詳細分析 我們先來認識一下約數 約數分正約數和負約數兩種,我們一般只討論正約數。也就是說,接下來所提的約數,只考慮正約數。如果有乙個數k,滿足k n,那麼k就是n 的約數 因數 n是k的倍數。求乙個數的約數是資訊學競賽裡乙個基礎的不能再基礎的問題。如果只求乙個數,最容易想到的就是列舉。當然列舉也...