0

PHP のドキュメントに目を通しましたが、これは可能であるように見えますが、グローバル変数の値はまだ削除されています。足りないものはありますか?

$var に値を設定しました。次に、それをグローバル $var として宣言します。その後、値は変更されるべきではなく、グローバルに使用できますか? 私の無知を許してください、私はこれに慣れていません。

4

2 に答える 2

1

代わりに、スーパーグローバル変数を使用してみることができます。これは、$GLOBALS変数を使用して実行できます。

$GLOBALS['newvar'] = 'foo';

たとえば、2つの異なるドキュメント間の変数にアクセスしようとしている場合は、代わりにセッションを使用できます。

session_start();
$_SESSION['newvar'] = 'bar';
于 2012-11-02T16:35:01.483 に答える
1

このglobalキーワードは変数をグローバルにするのではなく、関数のコンテキストで変数にアクセスできるようにします。

変数をグローバルにしたい場合は、$GLOBALS配列を使用できます

マニュアルから:

$GLOBALS 配列は、グローバル変数の名前がキーであり、その変数の内容が配列要素の値である連想配列です。$GLOBALS がどのスコープにも存在することに注意してください。これは、$GLOBALS がスーパーグローバルであるためです。

$GLOBALS['myvar'] = 'test'; // $GLOBALS['myvar'] can now be accessed in any scope
于 2012-11-02T16:38:38.447 に答える