ホームページ >バックエンド開発 >PHPチュートリアル >PHPでglobalで定義されたグローバル変数の登録を解除する方法

PHPでglobalで定義されたグローバル変数の登録を解除する方法

WBOY
WBOYオリジナル
2016-06-23 13:52:181305ブラウズ

最近、高性能 PHP について読んだところ、グローバル変数は使用後にメモリを解放するためにログアウトする必要があることがわかりました。

Baidu は後に unregister_globals() 関数を発見しましたが、確信はありませんでした。

アドバイスをください~~


ディスカッションに返信(解決策)

そんな変なことをするほど退屈している人は誰ですか?

これは変ですか?

間違って理解していました。 unset() を使用してグローバル変数を削除するだけです。 !

あなたはおそらく関数内でグローバルですよね?関数が終了すると自動的に解放されるので何もする必要はありません
$GLOBAL と混同していると思います

この関数ではおそらくグローバルですよね。関数の実行後に自動的に解放されるので、何もする必要はありません
$GLOBAL

と混同していると思います
コードは次のようになります
global $db;
unset ($db,$user);

unset がない場合、$db と $user は関数の終了時に自動的に解放されますか?

global は、関数内でグローバル変数への参照を宣言するためにのみ使用されます
不必要な誤解を避けるために、関数の外で悪用しないでください

PHP は、プログラムの最後に、もちろん変数を含むすべてのリソースを解放します

ただ unset( )

global は、関数内でグローバル変数への参照を宣言するためにのみ使用されます

不要な誤解を避けるために、関数の外で悪用しないでください

PHP はプログラムの最後に、もちろん変数を含むすべてのリソースを解放します


それはそれで、ありがとう〜

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