ホームページ >バックエンド開発 >PHPの問題 >PHPサーバージャンプコードとは何ですか?

PHPサーバージャンプコードとは何ですか?

藏色散人
藏色散人オリジナル
2021-07-19 09:35:242280ブラウズ

PHP サーバーのジャンプ コードは「function server_transfer($dest) global ...;include $dest;exit;」です。このメソッドにより、PHP サーバーのページ間をジャンプできます。

PHPサーバージャンプコードとは何ですか?

この記事の動作環境:Windows7システム、PHP7.1バージョン、DELL G3コンピュータ

phpサーバーとはジャンプコード?

PHP サーバー ページ ジャンプの実装方法

ASP では、Server.Transfer を使用してサーバー側のリダイレクトを実現できますが、PHP にはそのようなものはありません。関数を使用しますが、同様のジャンプを実現するのは難しくありません。

(ヘッダーや JS などによって行われるクライアント側のジャンプではないことに注意してください)

コードは次のとおりです:

function server_transfer($dest)
{
global ...; // 把希望在新页面中用到的本页变量或者自定义的全局变量列在这里
include $dest; // 运行新脚本
exit; // 退出本脚本
}

Note:

1. ジャンプ前のデータ出力が新しいページに表示される場合は、ob_start バッファーが使用されていない限り、ジャンプ前にデータをクリアできます。新しいページはカスタム関数スコープ内で実行されるため、このページで定義された変数は新しいページに影響を与えません。これは利点でもあり欠点でもあります。

3. 新しいページでも $_POST などのスーパーグローバル変数を使用して、元々このページに属していた変数にアクセスできます。コードを記述するときは注意する必要があります。

4.このページと新しいページが重複してインクルードされる問題。両方のページにヘッダーやフッターなどの同じページが含まれており、require_once が使用されている場合。

つまり、ジャンプは実行できますが、プログラマは次のことを行う必要があります。何が起こっているかを把握しておかないと、奇妙な結果が得られやすくなります。

推奨学習: 「

PHP ビデオ チュートリアル

以上がPHPサーバージャンプコードとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。