PHP 開発では、事前定義された配列はプログラマーによってよく使用されるデータ構造の 1 つです。 PHP の定義済み配列は、変数名の前にある特殊文字で表されます。たとえば、$_GET、$_POST、$_COOKIE はすべて PHP の定義済み配列です。ただし、PHP の定義済み配列ではない配列に遭遇することがあります。このような異常な配列にはどのように対処すればよいでしょうか?この記事では、事前定義されていない配列をいくつか紹介します。
$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
スクリプトでは、$argc および $argv を通じてパラメーター情報を取得できます。
<?php // myScript.php echo "参数个数:" . $argc . "\n"; echo "参数列表:"; print_r($argv); ?>
出力:
参数个数:4 参数列表:Array ( [0] => myScript.php [1] => arg1 [2] => arg2 [3] => arg3 )
$fileHandle = fopen('not-exist-file.txt', 'r'); if (!$fileHandle) { echo $php_errormsg; }
出力: "fopen(not-exist-file.txt): ストリームを開けませんでした: そのようなファイルまたはディレクトリはありません"
概要
上記は PHP の一部の事前定義されていない配列には、$GLOBALS、$HTTP_RAW_POST_DATA、$http_response_header、$argv、$argc、および $php_errormsg が含まれます。これらの配列の目的を理解することは、PHP をより適切にプログラムするのに役立ちます。
以上がPHPの一部の事前定義されていない配列の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。