《PHP實戰(zhàn):PHP函數(shù)import_request_variables()用法分析》要點:
本文介紹了PHP實戰(zhàn):PHP函數(shù)import_request_variables()用法分析,希望對您有用。如果有疑問,可以聯(lián)系我們。
本文實例分析了PHP函數(shù)import_request_variables()用法.分享給大家供大家參考,具體如下:PHP學(xué)習(xí)
import_request_variables 函數(shù)可以在 register_global = off 時,把 GET/POST/Cookie 變量導(dǎo)入全局作用域中.PHP學(xué)習(xí)
描述PHP學(xué)習(xí)
bool import_request_variables ( string types [, string prefix])
將 GET/POST/Cookie 變量導(dǎo)入到全局作用域中.如果你禁止了 register_globals,但又想用到一些全局變量,那么此函數(shù)就很有用.PHP學(xué)習(xí)
你可以使用 types 參數(shù)指定需要導(dǎo)入的變量.可以用字母'G'、'P'和'C'分別表示 GET、POST 和 Cookie.這些字母不區(qū)分大小寫,所以你可以使用'g'、'p'和'c'的任何組合.POST 包含了通過 POST 辦法上傳的文件信息.注意這些字母的順序,當使用“gp”時,POST 變量將使用相同的名字覆蓋 GET 變量.任何 GPC 以外的字母都將被忽略.PHP學(xué)習(xí)
prefix 參數(shù)作為變量名的前綴,置于所有被導(dǎo)入到全局作用域的變量之前.所以如果你有個名為“userid”的 GET 變量,同時提供了“pref_”作為前綴,那么你將獲得一個名為 $pref_userid 的全局變量.PHP學(xué)習(xí)
如果你對導(dǎo)入其它全局變量(例如 SERVER 變量)感興趣,請考慮使用 extract().PHP學(xué)習(xí)
注: 雖然 prefix 參數(shù)是可選的,但如果不指定前綴,或者指定一個空字符串作為前綴,你將獲得一個 E_NOTICE 級別的錯誤.使用默認錯誤報告級別是不顯示注意(Notice)級別的錯誤的.PHP學(xué)習(xí)
<?php // This will import GET and POST vars // with an "rvar_" prefix import_request_variables("gp", "rvar_"); echo $rvar_foo; ?>
使用import_request_variables()函數(shù)可以有選擇地注冊全局變量集合.你可以使用該函數(shù)導(dǎo)入 $_GET、$_POST和$_COOKIE的值,還可以為每個導(dǎo)入的變量添加前綴(prefix).PHP學(xué)習(xí)
參數(shù)中types字符串中允許為g、p、c字符,或者3個字符間任意的組合.其中,“g”表示GET變量,“p”表示POST變量,“c”表示cookies.注意:3個字符的排列順序是有區(qū)別的,當使用“pg”時,POST變量將使用相同的名字覆蓋$_GET變量;反之,當使用“gp”時,$_GET變量數(shù)組將優(yōu)先于$_POST.PHP學(xué)習(xí)
使用import_request_variable()函數(shù)實現(xiàn)變量導(dǎo)入的腳本例子如下:PHP學(xué)習(xí)
//導(dǎo)入POST提交的變量值,前綴為post_ import_request_variable("p", "post_"); //導(dǎo)入GET和POST提交的變量值,前綴為gp_,GET優(yōu)先于POST import_request_variable("gp", "gp_"); //導(dǎo)入Cookie和GET的變量值,Cookie變量值優(yōu)先于GET import_request_variable("cg", "cg_");
如果我們在import_request_variables()函數(shù)中使用了“pg參數(shù)”,請看如下腳本實例:PHP學(xué)習(xí)
<?php if(isset($_REQUEST['btn_submit'])){ echo "正常取得的表單POST變量值:".$_REQUEST['Username']."<br />"; import_request_variables("pg", "import_"); //顯示導(dǎo)入的變量名稱 echo "使用import_request_variables函數(shù)導(dǎo)入的變量值:".$import_Username; } ?> <form id="test_form" name="test_form" method="POST" action=""> 請輸入您的名字: <label> <input type="text" name="Username" id="Username" /> </label> <label> <input type="submit" name="btn_submit" id="btn_submit" value="提交" /> </label> <br /> </form>
該表單提示用戶輸入一個名字,完成并提交后,腳本會把提交的名字顯示在瀏覽器上.PHP學(xué)習(xí)
注意:prefix前綴參數(shù)是必選的,如果未指定前綴,或者指定一個空字符串作為變量前綴,PHP會拋出一個E_NOTICE錯誤.PHP學(xué)習(xí)
import_request_variables()函數(shù)為我們提供一個中間辦法,適用于如下幾種情況:PHP學(xué)習(xí)
1. 當用戶不能使用超級變量數(shù)組時;
2. 在php.ini配置文件的register_globals參數(shù)為Off(PHP 5之后的版本默認為Off)時,使用import_request_variables將GET/POST/Cookie這幾個超級變量數(shù)組導(dǎo)入到全局作用域中.
3. 在開發(fā)時,只要聲明了引入的變量范圍,就不必寫$_GET或$_REQUEST一堆很長的超級全局數(shù)組名稱了.PHP學(xué)習(xí)
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP運算與運算符用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP基本語法入門教程》、《php操作office文檔技巧總結(jié)(包括word,excel,access,ppt)》、《php日期與時間用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》PHP學(xué)習(xí)
希望本文所述對大家PHP程序設(shè)計有所贊助.PHP學(xué)習(xí)
歡迎參與《PHP實戰(zhàn):PHP函數(shù)import_request_variables()用法分析》討論,分享您的想法,維易PHP學(xué)院為您提供專業(yè)教程。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/6986.html