PHP 開発では、事前定義された配列はプログラマーによってよく使用されるデータ構造の 1 つです。 PHP の定義済み配列は、変数名の前にある特殊文字で表されます。たとえば、$_GET、$_POST、$_COOKIE はすべて PHP の定義済み配列です。ただし、PHP の定義済み配列ではない配列に遭遇することがあります。このような異常な配列にはどのように対処すればよいでしょうか?この記事では、事前定義されていない配列をいくつか紹介します。
- $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 スクリプトの開始時に渡されるコマンド ライン パラメーターを取得するために使用される 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 )
- $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 サイトの他の関連記事を参照してください。

この記事では、酸とベースのデータベースモデルを比較し、その特性と適切なユースケースを詳述しています。酸は、財務およびeコマースアプリケーションに適したデータの整合性と一貫性を優先し、ベースは可用性に焦点を当て、

この記事では、コードインジェクションのような脆弱性を防ぐために、PHPファイルのアップロードを確保することについて説明します。ファイルタイプの検証、セキュアストレージ、およびアプリケーションセキュリティを強化するエラー処理に焦点を当てています。

記事では、組み込み関数、ホワイトリストアプローチ、サーバー側の検証などの手法に焦点を当てたセキュリティを強化するためのPHP入力検証のベストプラクティスについて説明します。

この記事では、Token BucketやLeaky BucketなどのアルゴリズムやSymfony/Rate-Limiterなどのライブラリを使用するなど、PHPでAPIレート制限を実装するための戦略について説明します。また、監視、動的に調整されたレートの制限、および手をカバーします

この記事では、パスワードを保護するためにPHPでpassword_hashとpassword_verifyを使用することの利点について説明します。主な議論は、これらの関数が自動塩の生成、強力なハッシュアルゴリズム、およびSecurを通じてパスワード保護を強化するということです

この記事では、PHPおよび緩和戦略におけるOWASPトップ10の脆弱性について説明します。重要な問題には、PHPアプリケーションを監視および保護するための推奨ツールを備えたインジェクション、認証の壊れ、XSSが含まれます。

この記事では、PHPでのXSS攻撃を防ぐための戦略について説明し、入力の消毒、出力エンコード、セキュリティを向上させるライブラリとフレームワークの使用に焦点を当てています。

この記事では、PHPでのインターフェイスと抽象クラスの使用について説明し、それぞれをいつ使用するかに焦点を当てています。インターフェイスは、無関係なクラスや複数の継承に適した、実装なしで契約を定義します。抽象クラスは共通の機能を提供します


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

WebStorm Mac版
便利なJavaScript開発ツール
