gpt4 book ai didi

php - PHP 中的 getenv() 与 $_ENV

转载 作者:IT老高 更新时间:2023-10-28 11:57:08 26 4
gpt4 key购买 nike

getenv()$_ENV 有什么区别?

使用两者之间有什么权衡吗?

我注意到有时 getenv() 可以满足我的需要,而 $_ENV 却不能(例如 HOME)。

最佳答案

根据the php documentation about getenv , 它们完全相同,只是 getenv 在不区分大小写的文件系统(如 Windows)上运行时会以不区分大小写的方式查找变量。在 Linux 主机上,它仍然区分大小写。大多数时候这可能无关紧要,但文档中的一条评论解释道:

For example on Windows $_SERVER['Path'] is like you see, with the first letter capitalized, not 'PATH' as you might expect.

因此,我可能会选择使用 getenv 来改善跨平台行为,除非您确定要检索的环境变量的大小写。

Steve Clay的评论在这个答案中突出了另一个区别:

Added getenv() advantage: you don't need to check isset/empty before access. getenv() won't emit notices.

关于php - PHP 中的 getenv() 与 $_ENV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8798294/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com