国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php 預定義變量各種方法總結

2024-05-04 21:57:33
字體:
來源:轉載
供稿:網友

PHP 提供了大量的預定義變量.由于許多變量依賴于運行的服務器的版本和設置,及其它因素,所以并沒有詳細的說明文檔.一些預定義變量在 PHP 以命令行形式運行時并不生效.有關這些變量的詳細列表.

用戶自定義預定義變量

實例代碼如下:

  1. <?php  
  2. echo "當前操作系統信息".PHP_OS."<br/>";  
  3. echo '本文件路徑和文件名為:'.__FILE__.'<br />';  
  4. echo "當前PHP版本信息".PHP_VERSION."<br/>";  
  5. ?> 

系統預定義變量

$GLOBALS

包含一個引用指向每個當前腳本的全局范圍內有效的變量.該數組的鍵名為全局變量的名稱.從 PHP 3 開始存在 $GLOBALS 數組.

$_SERVER

變量由 web 服務器設定或者直接與當前腳本的執行環境相關聯.類似于舊數組 $HTTP_SERVER_VARS 數組(依然有效,但反對使用).

$_GET

經由 URL 請求提交至腳本的變量.類似于舊數組 $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 之前沒有直接對應的版本.參見 import_request_variables().

自 PHP 4.3.0 起,$_FILES 中的文件信息不再存在于 $_REQUEST 中.

Note: 當運行于命令行模式時,此數組將不會包含 argv 和 argc 條目;它們已經存在于數組 $_SERVER 中.

$_SESSION

當前注冊給腳本會話的變量.類似于舊數組 $HTTP_SESSION_VARS 數組(依然有效,但反對使用).

$_SERVER['PHP_SELF']

當前正在執行腳本的文件名,與 document root相關.舉例來說,在URL地址為 http://example.com/test.php/foo.bar 的腳本中使用 $_SERVER['PHP_SELF'] 將會得到 /test.php/foo.bar 這個結果.如果 PHP 以命令行方式運行,該變量無效.

$_SERVER['SERVER_NAME']

當前運行腳本所在服務器主機的名稱.如果該腳本運行在一個虛擬主機上,該名稱是由那個虛擬主機所設置的值決定.例如,在URL地址為 /test.php $_SERVER['SERVER_NAME'] 將會得到 這個結果.

實例代碼如下:

  1. <?php 
  2. // user sent a GET header with key = secret_access, val = true, so 
  3. echo $_GET["secret_access"]; // output: true 
  4. echo $secret_access// output: 
  5. session_start(); 
  6. // in previous logic, you set session variable $secret_access = false 
  7. echo $_SESSION["secret_access"]; // output: false 
  8. echo $secret_access// output: false 
  9. extract_globals();  // Globals put into "normal" variables 
  10. echo $_GET["secret_access"]; // output: true 
  11. echo $_SESSION["secret_access"]; // output: false 
  12. echo $secret_access// output: true 
  13. // VARIABLES ARE COMPROMISED! 
  14. // DO NOT USE $secret_access ! 
  15. // USE $_SESSION["secret_access"] instead !!! 
  16. ?> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桂林市| 剑川县| 古蔺县| 西峡县| 仙游县| 绍兴县| 大安市| 孟津县| 晋城| 萝北县| 宜宾市| 丰镇市| 通化市| 淅川县| 威海市| 九江市| 西乌珠穆沁旗| 南京市| 墨脱县| 凉山| 新河县| 民丰县| 大关县| 桃江县| 盘山县| 安国市| 孟州市| 巫山县| 江山市| 基隆市| 鄂伦春自治旗| 新建县| 吉安县| 福海县| 秀山| 望江县| 阜宁县| 西充县| 泰顺县| 城固县| 华宁县|