Home  >  Article  >  Backend Development  >  Detailed explanation of variables_order parameter

Detailed explanation of variables_order parameter

藏色散人
藏色散人forward
2019-08-23 14:11:112033browse

Detailed explanation of variables_order parameter

● $_ENV in PHP is an array containing server-side environment variables. It is a super global variable in PHP and we can directly access it anywhere in the PHP program.

● $_ENV just passively accepts server-side environment variables and converts them into array elements. You can try to output it directly.

● When you want to see what is in a variable, there are three ways I know:

1, var_dump($_ENV);

2、print_r($_ENV);

3、foreach($_ENV as $key=>$val){echo $key. '--------'.$val.'
';}

● Among these three methods, the first one I think is the most convenient and output content format clear.

● Since the $_ENV variable depends on the environment variable of the server, the results printed by the $_ENV variable obtained from different servers may be completely different. So it is not possible to list a complete list like $_SERVER. The following are the more common elements contained in the $_ENV array:

● Sometimes, $_ENV will be empty. The reason is usually that the configuration item of the php configuration file php.ini is: variables_order = "GPCS". To make the value of $_ENV not empty, the value of variables_order should be added with a capital letter "E", that is: variables_order = "EGPCS".

● The above configuration represents the source and order of external variables accepted by PHP. EGPCS is the abbreviation of Environment, Get, Post, Cookies, and Server. If E is missing from the configuration of variables_order, PHP cannot accept environment variables, and $_ENV will be empty.

● Since turning on $_ENV, that is, variables_order = "EGPCS" will cause some performance losses, according to PHP officials, it is not recommended in production environments. They prefer to use the getenv (string $varname) function to obtain the value in Environment, and this needs to be noted when programming. If $_ENV is used during programming and variables_order is not configured as variables_order = "EGPCS", an error may be reported when the program is run.

Recommended: [PHP Tutorial]

The above is the detailed content of Detailed explanation of variables_order parameter. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:juejin.im. If there is any infringement, please contact admin@php.cn delete
Previous article:The role of break in phpNext article:The role of break in php