PHP 開発では、異なるページ間でデータを転送する必要があることがよくあります。この目的を達成するには、通常、グローバル配列を使用します。グローバル配列は、1 つのページで定義される配列であり、アプリケーション全体でデータの状態を保持して、異なるページ間でデータを共有できるようにするために使用されます。以下は、PHP のさまざまなページでのグローバル配列の詳細な紹介です。
1. グローバル配列とは
PHP では、グローバル配列はグローバル変数を保存するために使用される配列です。グローバル変数はスクリプト内のどこからでもアクセスできる変数であり、グローバル配列はすべてのグローバル変数を配列に格納して、異なるページ間のデータ転送を容易にします。
グローバル配列の役割は、データを転送するだけでなく、構成ファイルのパスやデータベース接続情報など、システムの一部の構成情報を保存することでもあります。
2. php でグローバル配列を使用する方法
php でグローバル配列を使用したい場合は、PHP のグローバル変数 $GLOBALS を使用してこの配列にアクセスする必要があります。 $GLOBALS はスーパー グローバル変数で、すべての変数を含むグローバル配列です。
この配列のキー名は変数名で、キー値は変数の値です。以下は $GLOBALS 配列構造の例です:
array(
"_GET" => array(...), "_POST" => array(...), "_COOKIE" => array(...), "_FILES" => array(...), "_SERVER" => array(...), "_ENV" => array(...), "GLOBALS" => array(...), ...
)
3. 異なるページ間のデータ転送
以下は異なるページ間のデータ転送を実装するグローバル配列の例:
$_SESSION は、異なるページ間でデータを共有できるグローバル配列です。その役割は、ユーザーが Web サイトの別のページにアクセスしたときにログイン状態を維持できるように、ユーザー情報をサーバーに保存することです。
ユーザーが初めて Web サイトにアクセスするときは、session_start() 関数を使用してセッションを初期化し、新しいセッション ID を作成する必要があります。その後、異なるページ間でデータを渡すように $_SESSION 変数を設定することで、データをグローバル配列に保存できます。以下に例を示します:
session_start();
$_SESSION['username'] = 'John';
$_SESSION['email'] = 'john @example.com';
?>
別のページで、$_SESSION 配列を使用して、前のページに保存されているデータを取得できます:
session_start();
echo $_SESSION['username'];
echo $_SESSION['email'];
?>
$_GET と $_POST は、PHP で広く使用されている 2 つのグローバル配列です。これらを使用すると、異なるページ間でデータを受け渡すことができ、異なるページのフォームで使用するのにも便利です。
ユーザーがフォームを送信すると、フォーム内のデータがサーバーに送信され、$_POST 配列を使用してこのデータを取得できます。以下に例を示します。
in process.phpファイルでは、$_POST 配列を使用して、次の形式で送信されたデータを取得できます:
$username = $_POST['username'];
?>
異なるページ間でデータを受け渡したい場合は、$_GET 配列を使用することもできます。 $_GET 配列は $_POST 配列とよく似ていますが、URL パラメーターを介してデータを渡す点が異なります。以下に例を示します。
page2.php ファイルでは、$_GET 配列を使用して、URL で渡されたデータを取得できます。
$username = $_GET['username'];
$email = $_GET['email'];
?>
4. 結論
PHP が異なるページ間でデータを受け渡す最も一般的な方法は、グローバル配列を使用することです。グローバル配列は、グローバル変数と関連データを格納するためにアプリケーション全体で使用できる配列です。異なるページ間でデータを受け渡す場合、$_SESSION、$_POST、$_GET などのグローバル配列を使用してデータの受け渡しを行うことができます。グローバル配列を使用すると、異なるページ間でデータを簡単に交換および共有できるため、開発効率とコードの保守性が向上します。
以上がPHPで異なるページ間でデータを転送する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。