超级全局变量有 9 个
- <喎"/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+JF9HRVS78bXDtcTKx+SvwMDG97XY1rfAuLn9wLS1xMr9vt2jrLvy1d+x7bWlR0VUt73Kvczhvbu1xMr9vt08L3A+CjxwPiRfUE9TVLvxtcO1xMrHse21pVBPU1S3vcq9zOG9u7XEyv2+3TwvcD4KPHA+JF9SRVFVRVNUxKzIz8fpv/ajqL7fzOXH6b/20qq/tHBocC5pbmm1xMXk1sOjqbvxtcO1xMrHvMiw/LqsUE9TVLn9wLS1xNa1o6zSsrD8uqxHRVS3vcq9u/G1w7XE1rU8L3A+CjxwPsjnz8LA/dfTo7oyMjIyLmh0bWzJz9PQuPax7bWlo6zM4b27uPgyMjIyLnBocNXiuPbOxLz+PC9wPgoKPHByZSBjbGFzcz0="brush:java;"> 实验 GET_POST 的区别
- <?PHP
- header("Content-type:text/html;charset=UTF-8");
- echo '';
- //2222.PHP 接收数据并显示出来
- print_r($_GET);
- print_r($_POST);
- print_r($_REQUEST);
- echo '';
- ?>
最终的结果, 可以看到,$_REQUEST 这个数组是 $_GET 和 $_POST 合并起来的
如果让 get 和 post 中有重名的呢?
修改 2222.HTML 中
这句, 改为
再提交会发生什么呢?
如下, 找到 PHP 配置文件, 搜索 request_order
修改为 PG, 保存, 重启 apache, 实验一下, 就相反了, 不细说.
$_ENV
打印一下 $_ENV,print_r($_ENV); 看看出来的是什么?
发现, 没有反应! 空白. 原来, 考虑到信息安全问题, PHP 的配置文件 PHP.INI 中, variables_order 控制着 $_ENV 的显示
$_ENV 里面是操作系统呀什么的这些信息
$_SERVER 打印出来如下:
- Array
- (
- [HTTP_HOST] => localhost
- [HTTP_USER_AGENT] => Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:66.0) Gecko/20100101 Firefox/66.0
- [HTTP_ACCEPT] => text/HTML,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
- [HTTP_ACCEPT_LANGUAGE] => zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
- [HTTP_ACCEPT_ENCODING] => gzip, deflate
- [HTTP_CONNECTION] => keep-alive
- [HTTP_UPGRADE_INSECURE_REQUESTS] => 1
- [HTTP_CACHE_CONTROL] => max-age=0
- [PATH] => C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Node.JS\;C:\Program Files\Git\cmd;
- [SystemRoot] => C:\Windows
- [COMSPEC] => C:\Windows\system32\cmd.exe
- [PATHEXT] => .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
- [WINDIR] => C:\Windows
- [SERVER_SIGNATURE] =>
- [SERVER_SOFTWARE] => Apache/2.4.23 (Win32) OpenSSL/1.0.2j PHP/5.4.45
- [SERVER_NAME] => localhost
- [SERVER_ADDR] => ::1
- [SERVER_PORT] => 80
- [REMOTE_ADDR] => ::1
- [DOCUMENT_ROOT] => E:/xxxx
- [REQUEST_SCHEME] => http
- [CONTEXT_PREFIX] =>
- [CONTEXT_DOCUMENT_ROOT] => E:/xxxx
- [SERVER_ADMIN] => admin@phpStudy.NET
- [SCRIPT_FILENAME] => E:/xxxx/2222.PHP
- [REMOTE_PORT] => 2479
- [GATEWAY_INTERFACE] => CGI/1.1
- [SERVER_PROTOCOL] => HTTP/1.1
- [REQUEST_METHOD] => GET
- [QUERY_STRING] =>
[REQUEST_URI] => /2222.PHP
[SCRIPT_NAME] => /2222.PHP
[PHP_SELF] => /2222.PHP
- [REQUEST_TIME_FLOAT] => 1556588895.594
- [REQUEST_TIME] => 1556588895
- )
$GLOBALS - 引用全局作用域中可用的全部变量
它就是个快捷方式集合, 把在全局作用域中的全部变量 (除了 $_ENV) 都放在里面了.
- $aaa = 123456;
- print_r($GLOBALS);
来源: https://www.2cto.com/kf/201905/806306.html