Dalam pembangunan PHP, tatasusunan yang dipratentukan ialah salah satu struktur data yang sering digunakan oleh pengaturcara. Tatasusunan yang dipratentukan dalam PHP diwakili oleh aksara khas di hadapan nama pembolehubah Contohnya: $_GET, $_POST dan $_COOKIE semuanya tatasusunan PHP yang dipratentukan. Walau bagaimanapun, kadangkala kita menghadapi tatasusunan yang bukan tatasusunan PHP yang dipratakrifkan Bagaimana kita harus menangani tatasusunan yang luar biasa ini? Artikel ini akan memperkenalkan anda kepada beberapa tatasusunan yang tidak dipratentukan.
$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
Anda boleh mendapatkan maklumat parameter melalui $argc dan $argv dalam skrip:
<?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): gagal membuka strim: Tiada fail atau direktori sedemikian"
Ringkasan
di atas Ini ialah beberapa tatasusunan bukan pratakrif dalam PHP, termasuk: $GLOBALS, $HTTP_RAW_POST_DATA, $http_response_header, $argv, $argc dan $php_errormsg. Memahami tujuan tatasusunan ini boleh membantu kami memprogramkan PHP dengan lebih baik.
Atas ialah kandungan terperinci Beberapa tatasusunan yang tidak dipratentukan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!