數(shù)組定義(推薦學(xué)習(xí):PHP編程從入門到精通)
$arr[]=’a’;
1. 判斷變量的類型,系統(tǒng)碰到變量有中括號(hào),系統(tǒng)就認(rèn)為這是一個(gè)數(shù)組,將在堆區(qū)開辟一塊內(nèi)存空間
2.給a在arr的內(nèi)存空間,再開辟一個(gè),將a存放到區(qū)域里。
3. 在棧里開辟一塊內(nèi)存區(qū)域,存放arr變量。
4. 將a在堆區(qū)的地址賦值給arr。
$arr=’b’;
1. 先找到arr變量所指向的內(nèi)存空間。
2. 計(jì)算出arr空間里當(dāng)前已經(jīng)被占用的內(nèi)存地址
3. 在被占用的內(nèi)存地址旁邊的新地址開辟一塊內(nèi)存空間保持b。
數(shù)組訪問
echo $arr[1];
1、找到arr變量所指向的內(nèi)存地址
2、通過數(shù)組的下標(biāo)來計(jì)算真實(shí)數(shù)組元素所在的位置的內(nèi)存地址
3、取出對(duì)應(yīng)地址的值