目錄
全域變數
$GLOBALS
globsl
$_SERVER
首頁 後端開發 php教程 php 內建方法大全

php 內建方法大全

Apr 21, 2018 pm 04:20 PM
php 大全 方法

全域變數


$GLOBALS

#超全域變量,一個包含了全部變數的全域組合數組。變數的名字就是數組的鍵。

$name="why";//定义变量name,并初始化    
function echoName()    
{    
//通过全局数组$GLOBALS来引用外部变量    
echo "myname is ".$GLOBALS[&#39;name&#39;]."<br>";    
}    
echoName();
登入後複製

結果為:   myname is why 。

globsl

global的作用就相當於傳遞參數,在函數外部聲明的變量,如果在函數內想要使用,就用global來聲明該變量,這樣就相當於把該變數傳遞進來了,就可以引用該變數了。

$name="why";//声明变量$name,并初始化    
function echoName1()    
{    
    //在函数echoName1()里使用global来声明$name    
    global  $name;    
    echo "the first name is ".$name."<br>";    
}     
echoName1();
登入後複製

結果為:the first name is why

$_SERVER

$_SERVER 是一個包含了諸如頭資訊(header)、路徑(path)、以及腳本位置(script locations)等資訊的陣列。這個數組中的項目是由 Web 伺服器所建立。不能保證每個伺服器都提供全部項目;伺服器可能會忽略一些,或提供一些沒有在這裡列舉出來的項目。

  • $_SERVER[‘HTTP_HOST’]  請求標頭資訊中的Host內容,取得目前網域名稱。

  • $_SERVER[“SERVER_NAME”]  輸出設定檔httpd.conf中的ServerName,一般情況下與HTTP_HOST值相同,但如果伺服器連接埠不是預設的80端口,或是協定規範不是HTTP/1.1時,HTTP_HOST會包含這些訊息,而SERVER_NAME不一定包含。 (主要看設定檔的設定)。

  • $_SERVER[“HTTP_USER_AGENT”]  取得使用者相關訊息,包括使用者瀏覽器、作業系統等資訊。

  • $_SERVER[‘HTTP_ACCEPT’]  目前要求的ACCEPT頭部資訊。

  • $_SERVER[“HTTP_ACCEPT_LANGUAGE”]  這個值是由瀏覽器發送,表示使用者預設的語言設置,後面的q值表示使用者對該語言的喜好程度。

  • $_SERVER[“HTTP_ACCEPT_ENCODING”]  大部分的現代瀏覽器都支援gzip壓縮,並會把這項資訊回報給伺服器。這時伺服器就會壓縮過的HTML傳送給瀏覽器。這可以減少近80%的檔案大小,以節省下載時間和頻寬。

  • $_SERVER[“HTTP_COOKIE”]  瀏覽器的cookie資訊。

  • $_SERVER[“HTTP_CONNECTION”]  目前要求的連線狀況。

  • $_SERVER[“HTTP_UPGRADE_INSECURE_REQUESTS”]  表示瀏覽器可讀取伺服器發佈過來的請求,

  • #$_SERVER[“HTTP_CACHE_CONTROL”]表示瀏覽器是否會快取這個頁面資訊。

  • $_SERVER[“PATH”]  目前腳本所在檔案系統。

  • $_SERVER[“SystemRoot”]  目前伺服器的作業系統。

  • $_SERVER[“COMSPEC”]  指向cmd.exe的路徑。

  • $_SERVER[“PATHEXT”]  環境變數設定。

  • $_SERVER[“WINDIR”]  腳本所指向的系統目錄。

  • $_SERVER[“SERVER_SIGNATURE”]  包含伺服器版本和虛擬主機名稱的字串。

  • $_SERVER[“SERVER_SOFTWARE”]  伺服器軟體設定資訊。

  • $_SERVER[“SERVER_ADDR”]  目前執行腳本的伺服器的ip位址。

  • $_SERVER[“SERVER_PORT”]  伺服器連接埠。

  • $_SERVER[“REMOTE_ADDR”]  瀏覽網頁的使用者ip。

  • $_SERVER[“DOCUMENT_ROOT”]  目前執行腳本所在的根目錄。

  • $_SERVER[“REQUEST_SCHEME”]  伺服器通訊協議,是http或https。

  • $_SERVER[“CONTEXT_PREFIX”]  前綴。

  • $_SERVER[“CONTEXT_DOCUMENT_ROOT”]  目前腳本所在的文件根目錄。

  • $_SERVER[“SERVER_ADMIN”]  伺服器管理員資訊。

  • $_SERVER[“SCRIPT_FILENAME”]  目前執行腳本的絕對路徑。

  • $_SERVER [“REMOTE_PORT”]  使用者連接到伺服器時所使用的連接埠。

  • $_SERVER[“GATEWAY_INTERFACE”]  伺服器所使用的CGI規格的版本。

  • $_SERVER[“SERVER_PROTOCOL”]  要求頁面時通訊協定的名稱和版本。

  • $_SERVER[“REQUEST_METHOD”]  請求提交資料的方式。

  • $_SERVER[“QUERY_STRING”]  伺服器請求時?後面的參數。

  • $_SERVER[“REQUEST_URI”]  目前腳本路徑,根目錄之後的目錄。

  • $_SERVER[“SCRIPT_NAME”]  目前腳本的路徑。這在頁面需要指向自己時非常有用。

  • $_SERVER[“PHP_SELF”]  目前正在執行腳本的檔案名稱。

  • $_SERVER[“REQUEST_TIME”]  得到請求開始時的時間戳記。

相關推薦:

php內建函數使用compact()

PHP內建的垃圾回收

PHP內建伺服器如何使用

#

以上是php 內建方法大全的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南 適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南 Dec 24, 2024 pm 04:42 PM

PHP 8.4 帶來了多項新功能、安全性改進和效能改進,同時棄用和刪除了大量功能。 本指南介紹如何在 Ubuntu、Debian 或其衍生版本上安裝 PHP 8.4 或升級到 PHP 8.4

CakePHP 日期和時間 CakePHP 日期和時間 Sep 10, 2024 pm 05:27 PM

為了在 cakephp4 中處理日期和時間,我們將使用可用的 FrozenTime 類別。

討論 CakePHP 討論 CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP 是 PHP 的開源框架。它旨在使應用程式的開發、部署和維護變得更加容易。 CakePHP 基於類似 MVC 的架構,功能強大且易於掌握。模型、視圖和控制器 gu

CakePHP 檔案上傳 CakePHP 檔案上傳 Sep 10, 2024 pm 05:27 PM

為了進行文件上傳,我們將使用表單助理。這是文件上傳的範例。

CakePHP 建立驗證器 CakePHP 建立驗證器 Sep 10, 2024 pm 05:26 PM

可以透過在控制器中新增以下兩行來建立驗證器。

如何設定 Visual Studio Code (VS Code) 進行 PHP 開發 如何設定 Visual Studio Code (VS Code) 進行 PHP 開發 Dec 20, 2024 am 11:31 AM

Visual Studio Code,也稱為 VS Code,是一個免費的原始碼編輯器 - 或整合開發環境 (IDE) - 可用於所有主要作業系統。 VS Code 擁有大量針對多種程式語言的擴展,可以輕鬆編寫

CakePHP 快速指南 CakePHP 快速指南 Sep 10, 2024 pm 05:27 PM

CakePHP 是一個開源MVC 框架。它使應用程式的開發、部署和維護變得更加容易。 CakePHP 有許多函式庫可以減少大多數常見任務的過載。

您如何在PHP中解析和處理HTML/XML? 您如何在PHP中解析和處理HTML/XML? Feb 07, 2025 am 11:57 AM

本教程演示瞭如何使用PHP有效地處理XML文檔。 XML(可擴展的標記語言)是一種用於人類可讀性和機器解析的多功能文本標記語言。它通常用於數據存儲

See all articles