Re: [請益] 那裡有PHP4與PHP5不同的比較資料

看板PHP作者 (銀色)時間16年前 (2009/05/18 17:22), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《EijiHoba (Feel)》之銘言: : 請問那裡有PHP4與PHP5不同的比較資料 : 像是變數存取 : 以前可以直接使用Form傳過來的變數 $Variable : PHP5 就必須要改成 $_POST["Variable"] : 類似像這樣的 : 網站、書籍均可 : 中文資料優先 借這個來念一下今天發現的狀況, 在 PHP4 下可以這樣操作: $txt = "1;2;3"; $ele = array_shift ($arr = explode (';', $txt)); 最後剩下的 $arr 會是 ([0] => '2', [1] => '3') 但是在 PHP5 下,最後的 $arr 依舊是 ([0] => '1', [1] => '2', [2] => '3') 看起來應該是 4、5 版本在直譯器裡 parsing 和解堆疊的方式不同, PHP4 大概是每一個 = 都會進暫存區自解,資料送進記憶體後,再向外展開, 所以資料在被二次處理的時候已經是「真正的記憶體內的資料」了: 但是 PHP5 看起來像是整行(直到結尾分號前)通通疊進暫存區運算, 然後解乾淨之後才丟入記憶體裡,所以這種中間過度資料就無法真正改變到… (以上應該有所謬誤,還請比較清楚的大大補完一下…囧a") 好吧重點是,小弟在 PHP4 可以跑的精簡化的 code, 在 PHP5 下跑的一整個亂七八糟啊啊啊啊…(死) -- 提出來分享一下(淚) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.80.28.216 ※ 編輯: gpmm 來自: 219.80.28.216 (05/18 17:31)
文章代碼(AID): #1A4IZ5HY (PHP)
文章代碼(AID): #1A4IZ5HY (PHP)