import_request_variables

(PHP 4 >= 4.1.0, PHP 5)

import_request_variables -- 將 GET/POST/Cookie 變量匯入到全局作用功能變數中

描述

bool import_request_variables ( string types [, string prefix] )

將 GET/POST/Cookie 變量匯入到全局作用功能變數中。若果你禁止了 register_globals,但又想用到一些全局變量,那麼此函數就很有用。

你可以使用 types 參數指定需要匯入的變量。可以用字母『G』、『P』和『C』分別表示 GET、POST 和 Cookie。這些字母不區分大小寫,所以你可以使用『g』、『p』和『c』的任何組合。POST 包括了通過 POST 方法上傳的檔案訊息。注意這些字母的順序,當使用「gp」時,POST 變量將使用相同的名字覆蓋 GET 變量。任何 GPC 以外的字母都將被忽略。

prefix 參數作為變量名的前綴,置於所有被匯入到全局作用功能變數的變量之前。所以若果你有個名為「userid」的 GET 變量,同時提供了「pref_」作為前綴,那麼你將獲得一個名為 $pref_userid 的全局變量。

若果你對匯入其它全局變量(例如 SERVER 變量)感興趣,請考慮使用 extract()

注: 雖然 prefix 參數是可選的,但若果不指定前綴,或是指定一個空字串作為前綴,你將獲得一個 E_NOTICE 層級的錯誤。使用預設錯誤報告層級是不顯示注意(Notice)層級的錯誤的。

<?php
// 此處將匯入 GET 和 POST 變量
// 使用「rvar_」作為前綴
import_request_variables("gP""rvar_");

echo 
$rvar_foo;
?>

參見 $_REQUESTregister_globals預定義變量extract()