Re: [請益] 那裡有PHP4與PHP5不同的比較資料
※ 引述《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)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
PHP 近期熱門文章
PTT數位生活區 即時熱門文章