PHP dotenv 本身不支持動態加載。當你使用 PHP dotenv 時,它會在腳本啟動時加載環境變量。如果在運行過程中環境變量發生變化,你需要重新加載這些變量。
然而,你可以通過編寫一個自定義函數來實現動態加載環境變量。以下是一個示例:
require 'vendor/autoload.php';
use Dotenv\Dotenv;
function reloadEnv() {
$dotenv = Dotenv::createImmutable(__DIR__);
$dotenv->load();
}
// 首次加載環境變量
reloadEnv();
// 在需要重新加載環境變量的地方調用 reloadEnv() 函數
在這個示例中,我們創建了一個名為 reloadEnv
的自定義函數,它會重新加載環境變量。當你需要動態加載環境變量時,只需調用這個函數即可。請注意,這種方法可能會導致性能問題,因為每次調用 reloadEnv()
時都會讀取和解析 .env
文件。在生產環境中,建議避免頻繁調用此函數。