[請益] PHP 5.4 不能帶入參數 $_POST

看板PHP作者 (smile_ting)時間11年前 (2012/10/20 12:28), 編輯推噓2(2017)
留言19則, 9人參與, 最新討論串1/1
板大好,在PHP 5.4 裡面似乎不能再傳遞參數的時候傳遞 這種 super global vars 類似 $_POST $_SESSION 但是目前的網頁code裡面很一大堆都是這樣寫的, 可否在5.4 設定哪些設定檔,取消這樣的限制呢? 就是可以允許 使用傳遞 $_POST這樣的參數呢? 感恩!!! php 5.4 Fatal error: Cannot re-assign auto-global variable -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 119.77.136.156

10/20 12:55, , 1F
更新版本吧
10/20 12:55, 1F

10/20 13:07, , 2F
你是在 function 的參數帶 $_xxx 的 global variable 嗎..?
10/20 13:07, 2F

10/20 13:08, , 3F
對..我是帶入$_POST 到function裡面 目前Server端 PHP 5.3
10/20 13:08, 3F

10/20 13:09, , 4F
我自己在local端(WIN) 用 xampp 最新版本 PHP 5.4 就遇到
10/20 13:09, 4F

10/20 13:09, , 5F
1F說的更新版本是更新什麼版本呢
10/20 13:09, 5F

10/20 14:11, , 6F
5.4就完全禁止了,function 帶這種全域本來就不太合理
10/20 14:11, 6F

10/20 14:12, , 7F
反正就算沒帶也可以直接在 function 內呼叫 $_POST..
10/20 14:12, 7F

10/20 19:18, , 8F
這種寫法在掃白箱時就會被抓出來了,趁早把習慣改一改吧...
10/20 19:18, 8F

10/20 20:23, , 9F
這種寫法google哪些關鍵字看範例嗎?小弟想瞻仰一番~感謝
10/20 20:23, 9F

10/20 21:15, , 10F
不太理解為什麼需要把$_POST傳進函數裡..
10/20 21:15, 10F

10/20 23:11, , 11F
直接在 function 裡直接使用 $_POST 不就好了?
10/20 23:11, 11F

10/20 23:30, , 12F
因為寫PHP對我來說就是有需要 就趕著做..很多地方的來龍
10/20 23:30, 12F

10/20 23:31, , 13F
並沒有真正了解過。 當初就是純粹寫下去就是了
10/20 23:31, 13F

10/20 23:40, , 14F
還是把這錯誤觀念早點改正來的好!
10/20 23:40, 14F

10/22 11:01, , 15F
本來就沒有在這樣做的 應該說大家比較好奇你是怎麼寫的XDD
10/22 11:01, 15F

10/22 12:37, , 16F
以前有看過人這樣做 大概可以猜到禁止這樣的原因是:避
10/22 12:37, 16F

10/22 12:38, , 17F
免你在function裡面亂改_POST或把他包成別的樣子
10/22 12:38, 17F

10/23 01:45, , 18F
...就算這樣, 真要亂改還是可以直接改啊
10/23 01:45, 18F

10/23 09:49, , 19F
不在function裡比較好追蹤。
10/23 09:49, 19F
文章代碼(AID): #1GWYXK43 (PHP)