皆さんへの質問:
A php ファイルでグローバル変数を定義し、B php ファイルを参照して値を代入し、C php ファイルを参照してアクセスすることは可能ですか? テストしてみたところ、機能しないようです。 B に値を割り当てると、C は A の内容のみを参照できますが、B の変更された値は参照できません。
皆さんありがとうございます
もちろん、前提条件は
C.php
include 'A.php';include 'B.php';または
include 'A.php';
include 'B.php';
あなた C php B php を参照していませんよね?
モデレータの皆さん、こんにちは。私の考えを説明するために簡単な例を書きました:
A.php
<?php $var_global;echo "<a href='B.php'>跳转到B赋值</a></br>";?>
<?php include "A.php";//这个单元来赋值$var_global = "B来赋值";echo "</br>B单元中var_global的值是:" . $var_global;echo "</br><a href='C.php'>跳转到查看结果";?>
<?phpinclude "A.php";//这个单元来访问echo "</br>C单元中var_global的值是:" . $var_global;?>
include 'A.php';include 'B.php';または
include 'A.php';
include 'B.php';
B はログイン ページです
C は別のビジネス ページで、B でログインをマークし、C でこのマークを判断します
それは許可されません。
包含関係ではない場合は、パラメータを渡すかセッションを使用する必要があります
無理な設計、なぜこのような回り道をしなければならないのですか。
それは許されません!
C.php では B.php を参照していないのですが、B.php はどのように実行されるのでしょうか?
包含関係ではない場合は、パラメーターを渡すかセッションを使用する必要があります
ログインを例に考えてみましょう。ログインが成功したかどうかを示す記号 $login が A にあり、B はその責任を負います。ログインが成功した場合は $login = "success "、C では B が実行されるかどうかに関係なく、$login が "success" に等しいかどうかが判断されます。等しくない場合は機能しません。 。
では、セッションか Cookie しか使用できないのでしょうか?
無茶苦茶なデザイン、なんでこんなに丸いんだろう。
はい、セッション/Cookie があなたの状況に最適です。
はい!
それは許されません!
C.php では B.php を参照していないのですが、B.php はどのように実行されるのでしょうか?
包含関係ではない場合は、パラメーターを渡すかセッションを使用する必要があります
ログインを例に考えてみましょう。ログインが成功したかどうかを示す記号 $login が A にあり、B はその責任を負います。ログインが成功した場合は $login = "success "、C では B が実行されるかどうかに関係なく、$login が "success" に等しいかどうかが判断されます。等しくない場合は機能しません。 。
では、セッションか Cookie しか使用できないのでしょうか?
C を使用してデスクトップ プログラムを作成し、ユーザーとの対話はプログラムの実行中に完了します
ただし、Web サイト プログラムは断続的に実行され、シーンは保存されません (また、シーンは保存できません)
モデレーターのお二人の熱意に感謝します