在 PHP 中,開發人員通常需要動態地獲取當前服務器的一些環境變量,如操作系統、服務器軟件、當前訪問的 URL 等。PHP 官方提供了一個方法,即 env() 函數,可以方便地獲取這些信息。
比如我們想要獲取當前操作系統類型,使用env()方法,可以這樣寫:
echo env('OS');我們在 CMD 或 Bash 中執行 `echo $OS` 時會看到當前操作系統的名稱,而上述 PHP 代碼也會輸出相應信息。 有時候我們需要獲取當前所執行的 PHP 腳本的文件名,這時就可以使用 $_SERVER['SCRIPT_NAME'] 或 $_SERVER['PHP_SELF'],但根據 PHP 官方文檔,推薦使用 env('SCRIPT_NAME') 方法獲取,因為它更加獨立,不依賴于服務器具體的配置。
echo env('SCRIPT_NAME');還有一些其他場景,如獲取當前服務器軟件的版本號,獲取當前請求的 URL,獲取當前的語言環境等等。這些信息都可以使用 env() 方法輕松獲取。
echo env('SERVER_SOFTWARE'); echo env('HTTP_HOST') . env('REQUEST_URI'); echo env('LANG');要注意的是,env() 方法可以接受一個參數,用于用戶自定義的環境變量名。這在一些特殊情況下會用到,如我們將本地開發的配置文件放置在 `.env` 文件中,使用 env() 方法來獲取這些配置信息。
$database = [ 'host' =>env('DB_HOST'), 'username' =>env('DB_USERNAME'), 'password' =>env('DB_PASSWORD') ];通常我們會將 `.env` 文件加入 .gitignore 中,不會將本地的一些敏感信息暴露到代碼倉庫中。 總之,env() 方法在 PHP 項目中是一個很有用的方法,它能幫助我們方便地獲取服務器的一些環境信息,同時也能幫助我們更加方便地管理敏感信息。