簡體   English   中英

如何使用php取消環境變量?

[英]How to unset an environment variable using php?

我知道我可以使用設置環境變量

putenv("ENV_FOO=SOMETHING");

並通過以下方式獲取價值:

getenv("ENV_FOO");

如果未設置變量, getenv("ENV_FOO")將返回false

我有一個可以通過環境變量設置的功能集,我想在設置或未設置變量時對行為進行單元測試。

然而,一旦在bash中通過我的開發機器導出變量

export ENV_FOO=something`

它打破了我的單元測試,因為我不能使用php取消環境變量來測試范圍。

我試過putenv("ENV_FOO="); 但這將返回一個空字符串"" ,而不是在當前shell會話的未設置環境變量中。

有沒有辦法為當前的shell會話取消設置環境變量,還是我必須改變測試變量存在的方式?

從試試這個putenv docpage評論

<?php
putenv('MYVAR='); // set MYVAR to an empty value.  It is in the environment
putenv('MYVAR'); // unset MYVAR.  It is removed from the environment
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM