php關於爲何要默認設置register_globals = off的解釋

關於問題我在論壇上問過

http://topic.csdn.net/u/20120210/10/1c0e529d-a55b-484f-9d88-1809db1eecab.html

下面直接解釋了。

其實很簡單

<?php

session_start();
$_SESSION["code"]=1;
$code=2;
$code=5;
print_r($_SESSION["code"]);

?>

這段代碼,自己可以運行一下刷新三次輸出分別是

第一次輸出:1

第一次輸出:2

第一次輸出:5

即當$_SESSION裏面的鍵跟外面的一個變量名相同的時候,系統就會以爲這個$code是$_SESSION的一個引用

換一個方式:

<?

session_start();
$_SESSION["code"]=1;

echo $code;

?>

結果就會出現:1



換做GET也是一樣的

這樣就好理解了吧,人們會通過url來給php裏面的木一個變量賦值的,當全局變量默認爲開啓的狀態的時候

這裏有幾處引用供大家參考

http://bbs.php100.com/read-htm-tid-17163-page-1.html
http://www.laruence.com/2009/07/13/976.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章