ホームページ  >  記事  >  バックエンド開発  >  PHP グローバル変数に関する質問

PHP グローバル変数に関する質問

WBOY
WBOYオリジナル
2016-06-13 13:21:28740ブラウズ

PHP グローバル変数について質問がありますか?

1.php でグローバル変数 $GLOBALS["x"] = 1;
を宣言し、2.php で $GLOBALS["x"] = 2;
を再定義した結果$GLOBALS["x"] を表示しても 1 のままです。

私の考えでは、グローバル変数が変更された場合、その値は新しく変更された値に基づきます。 PHP での時間はどのように処理されましたか?

-----解決策---------
1.php
session_start ( );
$_SESSION['x']=1;

2.php
session_start();
$_SESSION['x']=2;

3.php
session_start();
echo $_SESSION['x'];




------解決策------------------

global $x=1 ; を使用します。
global $x=2;
echo $x;
試してください

$GLOBALS['x']; とは少し異なります。
------解決策-----
$GLOBALS["x"] = 1; /一時グローバル変数。セッション内のグローバル変数ではありません。したがって、b.php の表示は 1 になります。
------解決策---------
グローバル変数は同じphpファイル内でのみ有効です、異なる php ファイルはセッションを使用する必要があります
------解決策------
各ページではセッションのみが相互にアクセスできます。 🎜>
定義またはアクセスされる Gloabl および $GLOBALS 変数はすべてこのページの変数です!

他のファイルの変数にアクセスするには、ファイルをロードする必要があります!

会話との違い!

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