PHP ページ の最初のロードを解釈する方法 .Net では php は のように見えます If(!ispostback) { ...... } ページが初めてロードされたかどうかを判断するには! 共有先: -----解決策---------$GLOBALS['a'] = 'a'; if (isset($GLOBALS['a'])) 読み込まれました------解決策--------- 引用: 何回ロードする必要がありますか?すべてのロードは新しい始まりではありませんか? に似ています。 定義('PAGE1_PHP_LOADED', true); if(define('PAGE1_PHP_LOADED')) echo 'このページは初めて読み込まれません'; これは反映されるのでしょうか? 実際、コードを逆に書きました if(defined('PAGE1_PHP_LOADED')) echo '这页面不是第一次被加载了'; define('PAGE1_PHP_LOADED', true); これは正しいことです 反映されるかどうかは、a.phpに入れてから、で何回か呼び出すと解決します。 - -------------まず第一に、ポストバックとは正確に何なのかを理解する必要があります。 文字通りの意味は、ポストコールバックであるかどうかです 文字通りに言うと、$_SERVER['REQUEST_METHOD'] == "POST" しかし、.net はクライアント コードをパッケージ化できるため、物事はそれほど単純ではありません。プログラマーがサーバー側の言語を使用してクライアント側のコンポーネントを制御できるようにします (内部メカニズムについては説明しません) したがって、.net は、プログラマーの介入なしでクライアントとサーバー間の対話を完了するために、クライアント コードにいくつかの制御コードと識別コードを追加します 現時点では、ispostback はクライアントからのリクエストの性質を識別するために使用されます。これは、最初のリクエストには初期化操作が必要になる可能性がありますが、将来的には必要なくなるためです。--解決策- - ------------------理解していただくと、Web はステートレスなリクエストです。つまり、ユーザーがいない限り、すべてのリクエストはサーバーに対する新しいリクエストになります。値がセッションまたは Cookie に設定されているかどうかのみを判断できますが、クライアントが Cookie を無効にしているかどうかに注意する必要があります。これは考慮する必要がある問題です。どの定義も無効です。 .net でも同じことが当てはまります。ispostback は、Cookie またはセッションから値を取得した変数である可能性があります。