欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

php $_server php_self

當(dāng)我們?cè)诰帉?PHP 網(wǎng)站或應(yīng)用程序時(shí),$_SERVER 變量和 php_self 常量是必不可缺的兩個(gè)重要概念。他們之間的關(guān)系復(fù)雜多樣,本文將通過(guò)舉例說(shuō)明,詳細(xì)討論這兩個(gè)概念在 PHP 開發(fā)中的作用以及用法。

$_SERVER 是一個(gè)超級(jí)全局變量,其中包含了關(guān)于當(dāng)前腳本運(yùn)行環(huán)境的信息,包括 CGI 環(huán)境變量、服務(wù)器信息、請(qǐng)求信息、客戶端信息和其他特定于服務(wù)器的信息。當(dāng)我們?cè)L問(wèn)一個(gè)網(wǎng)站時(shí),這個(gè)變量會(huì)自動(dòng)填充當(dāng)前請(qǐng)求的信息。以下代碼演示了 $_SERVER 的一些常用鍵值信息:

echo '當(dāng)前 PHP 版本:' . $_SERVER['SERVER_SOFTWARE'] . "\n";
echo '當(dāng)前頁(yè)面的路徑和文件名:' . $_SERVER['PHP_SELF'] . "\n";
echo '當(dāng)前頁(yè)面使用的服務(wù)協(xié)議:' . $_SERVER['SERVER_PROTOCOL'] . "\n";
echo '當(dāng)前頁(yè)面的完整 URL:' . 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] . "\n";

上述代碼將輸出以下信息:

當(dāng)前 PHP 版本:Apache/2.4.39 (Win64) PHP/7.4.4
當(dāng)前頁(yè)面的路徑和文件名:/test.php
當(dāng)前頁(yè)面使用的服務(wù)協(xié)議:HTTP/1.1
當(dāng)前頁(yè)面的完整 URL:http://localhost/test.php

php_self 是一個(gè)常量,它包含了當(dāng)前文件的路徑和文件名。與 $_SERVER['PHP_SELF'] 相比,php_self 更加高效。因?yàn)椋?_SERVER 是一個(gè)超級(jí)全局變量,每次訪問(wèn)它,都需要通過(guò)數(shù)組查找,而 php_self 只需要用常量即可。下面是一個(gè)簡(jiǎn)單的例子:

$filename = basename(__FILE__);
$filepath = dirname(__FILE__);
echo '當(dāng)前文件名:' . $filename . "\n"; // 輸出:test.php
echo '當(dāng)前文件路徑:' . $filepath . "\n"; // 輸出:C:\xampp\htdocs\

在上述代碼中,我們使用了一個(gè)內(nèi)置的 PHP 函數(shù) __FILE__ 來(lái)獲取當(dāng)前文件名和路徑。通過(guò)調(diào)用 basename 和 dirname 函數(shù),我們可以分別獲取當(dāng)前文件名和路徑。這種方法比 php_self 更加靈活。

總之,$_SERVER 和 php_self 是 PHP 開發(fā)過(guò)程中必不可少的變量和常量。它們能夠幫助我們獲取到當(dāng)前頁(yè)面的信息、文件名和路徑等信息,方便我們更好地開發(fā)和調(diào)試 PHP 應(yīng)用程序。