PHPの変数のスコープとはどういうものですか
PHP変数のスコープは、プログラム内で変数にアクセスできる範囲を指す。PHPでは、変数のスコープはグローバル変数とローカル変数の2種類に分けられる。
- グローバル変数:グローバル変数は、関数内部/外部を含むスクリプト全体で参照可能です。関数内では global キーワードを使ってグローバル変数を参照しますが、関数外ではキーワードは不要です。
この文をネイティブな日本語に言い換えてください。1つの選択肢のみが必要です。例:
$name = "John"; // 全局变量
function sayHello() {
global $name; // 使用global关键字访问全局变量
echo "Hello, " . $name;
}
sayHello(); // 输出: Hello, John
- 局所変数:局所変数は、宣言した関数内でのみ参照可能で、関数外からは参照できません。関数の呼び出し時にメモリが確保され、関数が終了するとメモリが破棄されます。
これを日本語に翻訳してください。ネイティブ向け、1つのオプションのみ
function sayHello() {
$name = "John"; // 局部变量
echo "Hello, " . $name;
}
sayHello(); // 输出: Hello, John
echo $name; // 报错,无法访问局部变量
要約:変数のスコープは、PHPにおける変数の可視域です。グローバル変数はスクリプト全体からアクセスできますが、ローカル変数は関数内でのみアクセスできます。