$globals
$globals是一个全局变量数组,包含了脚本中所有全局变量的引用。这意味着可以在任何地方使用$globals来访问任意全局变量。例如:$var1 = 'hello';$var2 = 'world';function myfunc() { echo $globals['var1'] . ' ' . $globals['var2'];}myfunc(); // 输出:hello world
$http_raw_post_data
这个数组包含了原始的post请求数据。在php 5.6版本之前,当使用http协议提交数据时,此数组可以直接获取到post请求中提交的数据。不过,从php 5.6版本开始,此数组已经被弃用了。如果需要获取post请求数据,应该使用$_post数组。$http_response_header
这个数组包含了http请求的响应头信息,一般用于获取http请求的状态码。例如:$filecontent = file_get_contents('http://www.example.com/');print_r($http_response_header);// 输出:// array// (// [0] => http/1.1 200 ok// [1] => date: thu, 23 sep 2021 13:28:50 gmt// [2] => server: apache// [3] => x-powered-by: php/7.4.23// ...// )
$argv 和 $argc
这两个数组用于获取php脚本启动时传递给它的命令行参数。其中$argc数组包含了参数个数,$argv数组包含了参数列表。例如,在命令行下执行以下脚本:php myscript.php arg1 arg2 arg3
脚本中可以通过$argc和$argv来获取参数信息:
<?php// myscript.phpecho "参数个数:" . $argc . "\n";echo "参数列表:";print_r($argv);?>
输出:
参数个数:4参数列表:array( [0] => myscript.php [1] => arg1 [2] => arg2 [3] => arg3)
$php_errormsg
这个数组包含了最近一次触发错误的错误信息。例如:$filehandle = fopen('not-exist-file.txt', 'r');if (!$filehandle) { echo $php_errormsg;}
输出:fopen(not-exist-file.txt): failed to open stream: no such file or directory
总结
以上就是php中的一些非预定义数组,包括:$globals、$http_raw_post_data、$http_response_header、$argv、$argc和$php_errormsg。了解这些数组的用途可以帮助我们更好地进行php编程。
以上就是php的一些非预定义数组的详细内容。