[請益] 關於陣列變數及記憶體

看板PHP作者 (Maybe)時間16年前 (2009/08/10 18:06), 編輯推噓2(205)
留言7則, 3人參與, 最新討論串1/1
這是我自己最近突然想到的一個小問題 還請各位大大解惑 通常在 pro-lang 中 變數都需要宣告 然後由系統配置記憶體給這個變數 如果是陣列則配置一段連續記憶體給它 那我的問題是 在 PHP 中我們並不需要作宣告的動作 而只需要給值就等於宣告(這句不知道對不對 不過我是這樣認為的 :P 有錯還請指正) 對於陣列我們也不需要指定大小 ex: $arr[] = 'a'; $arr[] = 'b'; … … 這樣我就可以一直增加陣列長度 那麼請問 系統是怎麼去配置給陣列的記憶體呢 ? 難道多增加一個值就再次配置記憶體嗎 ? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.110.75.161 ※ 編輯: kusoayan 來自: 123.110.75.161 (08/10 18:07)

08/10 18:42, , 1F
你只寫 php 的話就不用管這些事 :P
08/10 18:42, 1F

08/10 18:43, , 2F
不過你最後一行大概猜中一半了
08/10 18:43, 2F

08/10 18:43, , 3F
系統還會多做一些事讓這件事不會那麼沒效率
08/10 18:43, 3F

08/10 19:05, , 4F
會這樣問是因為最近在寫 C
08/10 19:05, 4F

08/10 19:06, , 5F
越寫越體認到宣告變數的重要和嚴重性 XD
08/10 19:06, 5F

08/10 19:06, , 6F
當然 PHP 這麼彈性也是很方便喇 XD
08/10 19:06, 6F

08/10 22:15, , 7F
我猜是類似vector的作法?
08/10 22:15, 7F
文章代碼(AID): #1AV_4yE4 (PHP)
文章代碼(AID): #1AV_4yE4 (PHP)