PHP変数のスコープ
変数のスコープは、その有効スコープでもあります。ほとんどの PHP 変数には、include や require によって導入されたファイルなど、使用範囲が 1 つあります。変数が代入アクションを実行する場合、宣言された地域の場所の違いに応じて、変数の使用範囲は異なります。前章ではphpの変数関数と関数の参照と逆参照を紹介しましたが、一般に変数は宣言の位置に基づいてローカル変数とグローバル変数に分けられます。この章では、まず ローカル変数 を紹介します。
ローカル変数とは何ですか?
ローカル変数は、関数内で宣言された変数であり、関数の終了後にこの変数を使用することは不正です。が実行されます。関数内で宣言された変数だけがローカル変数であるだけでなく、関数を宣言するために設定されたパラメータもこの関数内でのみ使用できるため、ローカル変数になります。違いは、関数のパラメーターの特定の値が関数の外部から取得される (関数の呼び出し時に値が渡される) のに対し、関数内で直接宣言された変数には関数内でのみ値を割り当てることができることです。関数。ただし、関数内の変数は関数が呼び出されるたびに宣言され、関数内の変数は実行後に解放されるため、スコープは関数の内部に限定されます。
以下は、デモのためのコード例です:
<?php /* * 测试局部变量的演示函数 * $one 需要一个整型的参数,测试是否为局部变量 */ function num($one){ // 在函数内部声明变量 $two = 2; // 在函数内部使用两个全局变量 echo "函数内部:$one + $two = ".($one+$two).'<br>' ; } // 调用 num 函数并赋值给参数 num(6); // 在函数外部使用两个变量,为非法访问 echo "函数外部:$one + $two = ".($one+$two); ?>
上記のプログラムは、実行後に次の結果を出力します:
函数内部:6 + 2 = 8 //在函数内部可以访问内部变量,输出结果 函数外部: + = 0 // 在函数外部不能访问函数内部的两个变量,所以无法输出结果
上記の例は、num( が呼び出されたとき) 関数を宣言します。この関数では、2 つの変数 $one と $twe が宣言されており、どちらもローカル変数です。変数 $one はパラメーターで宣言され、呼び出し時に割り当てられます。もう 1 つの変数 $two は関数内で宣言され、直接割り当てられます。これら 2 つのローカル変数は関数内でのみ使用でき、計算結果を出力します。 num() 関数が終了すると、これら 2 つの変数は解放されます。したがって、関数外からアクセスした場合、これら 2 つの変数ボックスは存在しないため、出力結果はありません。変数値を関数の外で呼び出す必要がある場合は、後続の処理のために、その値を return 命令を通じてメイン プログラム ブロックに戻す必要があります。
コードは次のとおりです:
<?php /* * 测试局部变量的演示函数 * $one 需要一个整型的参数,测试是否为局部变量 */ function num($one){ // 在函数内部声明变量 $two = 2; // 将函数的运算结果使用 return 语句返回到函数调用处 return $one + $two; } // 调用 num 函数并赋值给参数 $one,返回值付给变量 $sum $sum = num(6); // 在函数外部可以使用函数返回的结果 echo "函数外部使用:$sum"; ?>
上記のプログラムが実行されると、次の結果が出力されます:
函数外部使用:8 //获得函数内部执行结果,在函数外部使用。
上記は、php 変数のスコープ内のローカル変数の例の紹介です。次の章で説明します。 php スコープ グローバル変数 を紹介します。皆さん、引き続き以下の内容に注目してください。
【おすすめ関連チュートリアル】
1.「php.cn Dugu Jiijian (4) - PHPビデオチュートリアル」
2. PHPプログラミングの入門からマスターまでの完全なビデオチュートリアル
3. . php実践的なビデオチュートリアル
以上がローカル変数とは PHP 変数のスコープ内のローカル変数の例の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。