ホームページ > バックエンド開発 > PHPの問題 > PHPの一部の事前定義されていない配列

PHPの一部の事前定義されていない配列

PHPz
リリース: 2023-04-20 13:39:45
オリジナル
414 人が閲覧しました

PHP 開発では、事前定義された配列はプログラマーによってよく使用されるデータ構造の 1 つです。 PHP の定義済み配列は、変数名の前にある特殊文字で表されます。たとえば、$_GET、$_POST、$_COOKIE はすべて PHP の定義済み配列です。ただし、PHP の定義済み配列ではない配列に遭遇することがあります。このような異常な配列にはどのように対処すればよいでしょうか?この記事では、事前定義されていない配列をいくつか紹介します。

  1. $GLOBALS
    $GLOBALS は、スクリプト内のすべてのグローバル変数への参照を含むグローバル変数配列です。これは、$GLOBALS をどこからでも使用して、任意のグローバル変数にアクセスできることを意味します。例:
$var1 = 'Hello';
$var2 = 'World';

function myFunc() {
    echo $GLOBALS['var1'] . ' ' . $GLOBALS['var2'];
}

myFunc(); // 输出:Hello World
ログイン後にコピー
  1. $HTTP_RAW_POST_DATA
    この配列には、元の POST リクエスト データが含まれます。 PHP 5.6 より前では、HTTP プロトコルを使用してデータを送信する場合、この配列は POST リクエストで送信されたデータを直接取得できます。ただし、PHP 5.6 バージョン以降、この配列は非推奨になりました。 POST リクエスト データを取得する必要がある場合は、$_POST 配列を使用する必要があります。
  2. $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
//     ...
// )
ログイン後にコピー
  1. $argv と $argc
    は、PHP スクリプトの開始時に渡されるコマンド ライン パラメーターを取得するために使用される 2 つの配列です。 $argc 配列にはパラメータの数が含まれ、$argv 配列にはパラメータ リストが含まれます。たとえば、コマンド ラインで次のスクリプトを実行します。
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
)
ログイン後にコピー
  1. $php_errormsg
    この配列には、最新のエラーを引き起こしたエラー メッセージが含まれています。例:
$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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート