ホームページ >バックエンド開発 >PHPの問題 >jsグローバル変数とphpグローバル変数の違いは何ですか?

jsグローバル変数とphpグローバル変数の違いは何ですか?

WBOY
WBOYオリジナル
2022-02-21 14:54:042065ブラウズ

js グローバル変数と php グローバル変数の違い: PHP では、関数内でグローバル変数を呼び出すときに global キーワードを使用する必要があります。このキーワードはグローバル変数をインポートするために使用されますが、グローバル変数を呼び出すときには必要ありませんjs でキーワードを活用します。

jsグローバル変数とphpグローバル変数の違いは何ですか?

この記事の動作環境: Windows 10 システム、PHP バージョン 7.1、Dell G3 コンピューター。

js グローバル変数と php グローバル変数の違いは何ですか

PHP グローバル キーワード

global キーワードは、関数内のグローバル変数にアクセスするために使用されます。

これを行うには、(内部関数) 変数の前に global キーワードを使用します。

Example

<?php
$x=5;
$y=10;
function myTest() {
  global $x,$y;
  $y=$x+$y;
}
myTest();
echo $y; // 输出 15
?>

jsglobal variable

JS での global 宣言変数は主に明示的宣言と暗黙的宣言に分けられ、以下に紹介します。

宣言方法 1:

var (キーワード) を使用する 変数名 (識別子) は関数の外で宣言されます。これはグローバル変数です。それ以外の場合は、関数内で宣言されたローカル変数です。関数。このメソッドは明示的な宣言です。詳細は次のとおりです:

var test = 5;  //全局变量
function a()
{
  var cc=3; //局部变量
  alert(test);
}
function b(){alert(test);}

宣言メソッド 2:

var を使用せずに、識別子テストに値を直接代入し、グローバル変数を暗黙的に宣言します。テスト。ステートメントが関数内にある場合でも、関数が実行されると test はグローバル変数になります。

test = 5;//全局变量 
function a()
{
  aa=3; //全局变量
  alert(test);
}

js グローバル変数の利点:

変数の数を減らし、実パラメータと仮パラメータのデータ転送にかかる時間を削減できます。

js グローバル変数のデメリット:

(1) グローバル変数は静的記憶領域に格納されるため、プログラムの実行開始時にメモリが確保され、プログラムの終了時にメモリが解放されます。 。ローカル変数の動的割り当ておよび動的解放と比較して、有効期間は比較的長いため、グローバル変数が多すぎると、より多くのメモリ ユニットを占有することになります。

(2) グローバル変数は関数のカプセル化パフォーマンスを破壊します。関数はブラック ボックスのようなもので、通常、関数のパラメーターと戻り値を通じて入出力を実行します。関数の内部実装は比較的独立しています。ただし、関数内でグローバル変数が使用されている場合、関数本体内のステートメントが関数パラメータをバイパスしてアクセス時に値を返す可能性があり、この状況では関数の独立性が破壊され、関数がグローバル変数に依存することになります。同時に、この機能の移植性も低下します。

(3) グローバル変数により、関数のコードが読みにくくなります。複数の関数でグローバル変数が使用される可能性があるため、関数の実行時にグローバル変数の値がいつでも変更される可能性があり、プログラムのエラー チェックやデバッグに非常に悪影響を及ぼします。

したがって、絶対に必要な場合を除き、グローバル変数を使用しないことをお勧めします。

推奨学習: 「PHP ビデオ チュートリアル

以上がjsグローバル変数とphpグローバル変数の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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