ホームページ >バックエンド開発 >PHPチュートリアル >グローバルについての質問です!解決

グローバルについての質問です!解決

WBOY
WBOYオリジナル
2016-06-13 13:29:39991ブラウズ

グローバルについての質問です!
dede を含む多くのプログラムが関数内でグローバル変数を宣言することを好むことがわかりましたが、サイト全体を検索しても、同じ名前の外部定義されたグローバル変数は見つかりませんでした。

たとえば、次の例:


function SetVar($k,$v)
{
global $_vars;
if(!isset($_vars[$k]))
{
$_vars[$k] = $v;
}
}

function GetVar($k)
{
global $_vars;
return isset($_vars[$k]) ? $_vars[$k] : '';
}

ここで $_vars は SetVar 関数で初めて定義されます。はすでにここにありますか? グローバル変数が定義されている場合、次の GetVar 関数

の $_var と他の場所の $_var は同じグローバル変数ですか?

これを行うことに何の意味があるのでしょうか?





-----解決策---------
global この変数が使用できなくなった場合は、グローバル変数として作成されます。
------解決策---------
変数をグローバルとして宣言することです。プロジェクトの実行中、変数は最初から最後まで一意なままです。
------解決策-----------
は通常、エントリ ページで定義されるか、変数が統一的に定義されたページ。

これは声明であり、定義ではありません。 PHP内のすべての変数はグローバル変数になる可能性があります
------解決策---------

話し合う
dede を含む多くのプログラムが関数内でグローバル変数を宣言することを好むことがわかりましたが、サイト全体を検索しましたが、同じ名前の外部定義されたグローバル変数は見つかりませんでした。

例:例:


function SetVar($k,$v)
{
global $_vars;
if(!isset($_vars[$k]))
{
$_vars[$k] = $v;
}
}

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