● PHP中的$_ENV是一个包括服务器端环境变量的数组。它是PHP中一个超等全局变量,我们能够在PHP 递次的任何地方直接接见它。
● $_ENV只是被动的接收服务器端的环境变量并把它们转换为数组元素,你能够尝试直接输出它。
● 当你想看看一个变量中终究有什么东西在里面时,我所晓得的体式格局有三种:
1、var_dump($_ENV);
2、print_r($_ENV);
3、foreach($_ENV as $key=>$val){echo $key.'--------'.$val.'<br>';}
● 这三种体式格局中,第一种我以为最轻易而且输出的内容花样清楚。
● 因为$_ENV变量是取决于服务器的环境变量的,从差别的服务器上猎取的$_ENV变量打印出的效果多是完全差别的。所以没法像$_SERVER 那样列出完全的列表。以下是$_ENV 数组包括的比较通用的元素:
● 有时候,$_ENV会为空,其缘由通常是php的设置文件php.ini的设置项为:variables_order = "GPCS"。要想让$_ENV的值不为空,那末variables_order的值应当加上一个大写字母“E”,即:variables_order = "EGPCS"。
● 上述设置示意了PHP接收的外部变量泉源及递次,EGPCS是Environment、Get、Post、Cookies、Server的缩写。假如variables_order 的设置中缺乏E ,则PHP 没法接收环境变量,那末$_ENV 也就为空了。
● 因为开启$_ENV,即variables_order = "EGPCS"会致使一些机能丧失,按php官方的说法是,在生产环境中,不引荐运用。他们更引荐运用getenv (string $varname)函数来猎取Environment中的值,而这点须要在编程时就注意到。假如编程时用了$_ENV而variables_order中又没有设置为variables_order = "EGPCS",则递次运行时可能会报错。
引荐:【PHP教程】
以上就是variables_order参数详解的细致内容,更多请关注ki4网别的相干文章!