PHP 4 2 0及後續版本中的預定義變數

2021-04-13 13:06:42 字數 1382 閱讀 4570

php 4.2.0 以及後續版本中,php 指令 egister_globals的預設值為

off。這是 php 的乙個主要變化。讓 register_globals 的值為

off將影響到預定義變數集在全域性範圍內的有效性。例如,為了得到

document_root 的值,你將必須使用

$_server['document_root'] 代替

$document_root,又如,使用

$_get['id'] 來代替

$id 從 url

http://www.example.com/test.php?id=3 中獲取 id 值,亦或使用

$_env['home'] 來代替

$home 獲取環境變數 home 的值。

php 超全域性變數

$globals

包含乙個引用指向每個當前指令碼的全域性範圍內有效的變數。該陣列的鍵標為全域性變數的 名稱。從 php 3 開始存在 $globals 陣列。

l$_server

變數由 web 伺服器設定或者直接與當前指令碼的執行環境相關聯。類似於舊陣列 $http_server_vars 陣列(依然有效,但反對使用)。

$_get

經由 http get 方法提交至指令碼的變數。類似於舊陣列 $http_get_vars 陣列(依然有效,但反對使用)。

$_post

經由 http post 方法提交至指令碼的變數。類似於舊陣列 $http_post_vars 陣列(依然有效,但反對使用)。

$_cookie

經由 http cookies 方法提交至指令碼的變數。類似於舊陣列 $http_cookie_vars 陣列(依然有效,但反對使用)。

$_files

經由 http post 檔案上傳而提交至指令碼的變數。類似於舊陣列 $http_post_files 陣列(依然有效,但反對使用)。詳細資訊請參閱 post 方法上傳。

$_env

執行環境提交至指令碼的變數。類似於舊陣列 $http_env_vars 陣列(依然有效,但反對使用)。

$_request

經由 get,post 和 cookie 機制提交至指令碼的變數,因此該陣列並不值得信任。所有包含在該陣列中的變數的存在與否以及變數的順序均按照 php.ini 中的 variables_order 配置指示來定義。該陣列沒有直接模擬 php 4.1.0 的早期版本。參見 。

******自 php 4.3.0 起,

$_files 中的檔案資訊不再存在於

$_request 中。*****

$_session

當前註冊給指令碼會話的變數。類似於舊陣列 $http_session_vars 陣列(依然有效,但反對使用)。

wamp中的更換php版本

1.停止wamp伺服器.3.在wamp bin php建立php5.3.21資料夾 5.從已存在的php版本檔案中 如php5.3.0,eg.wamp bin php php5.3.3 複製以下檔案 php.ini phpforapache.ini和wampserver.conf到php5.3.21...

二叉樹的前序,中序及後續遍歷

前序遍歷 先訪問跟結點,然後遍歷左子樹,最後遍歷右子樹。即 根左右 實現 class solution vectorresult stacktreestack treestack.push root while treestack.empty if temp left null return res...

手動更新Wamp中php版本的方法

該文章非原創,參考 1.停止wamp伺服器.3.在wamp bin php建立php5.3.21資料夾 5.從已存在的php版本檔案中 如php5.3.0,eg.wamp bin php php5.3.3 複製以下檔案 php.ini phpforapache.ini和wampserver.conf...