Home >Backend Development >PHP Problem >Some non-predefined arrays in php
In PHP development, predefined arrays are one of the data structures often used by programmers. Predefined arrays in PHP are represented by a special character in front of the variable name. For example: $_GET, $_POST, and $_COOKIE are all PHP predefined arrays. However, sometimes we encounter arrays that are not PHP's predefined arrays. How should we deal with these unusual arrays? This article will introduce you to some non-predefined arrays.
$var1 = 'Hello'; $var2 = 'World'; function myFunc() { echo $GLOBALS['var1'] . ' ' . $GLOBALS['var2']; } myFunc(); // 输出:Hello World
$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 // ... // )
php myScript.php arg1 arg2 arg3
In the script, you can obtain parameter information through $argc and $argv:
<?php // myScript.php echo "参数个数:" . $argc . "\n"; echo "参数列表:"; print_r($argv); ?>
Output:
参数个数:4 参数列表:Array ( [0] => myScript.php [1] => arg1 [2] => arg2 [3] => arg3 )
$fileHandle = fopen('not-exist-file.txt', 'r'); if (!$fileHandle) { echo $php_errormsg; }
Output: "fopen(not-exist-file.txt): failed to open stream: No such file or directory"
Summary
The above is PHP Some non-predefined arrays in include: $GLOBALS, $HTTP_RAW_POST_DATA, $http_response_header, $argv, $argc, and $php_errormsg. Understanding the purpose of these arrays can help us better program PHP.
The above is the detailed content of Some non-predefined arrays in php. For more information, please follow other related articles on the PHP Chinese website!