[英]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.