PHP の変数は、ドル記号とそれに続く変数名で表されます。
変数名では大文字と小文字が区別されます。
変数名は、PHP の他のタグと同じルールに従います。
有効な変数名は文字、
、またはアンダースコアで始まり、その後に任意の数の文字、数字、またはアンダースコアが続きます
注: ここで説明されている文字は、127 から 255 (0x7f) の a ~ z、A ~ Z、および ASCII 文字です。 -0xff)。
$これは値を割り当てることができない特殊な変数です
PHP変数の命名規則
1 変数はドル記号$で始まります。 $name、$age など。
2. ドル記号 $ の後の最初の文字は数字にすることはできません。アンダースコア_または文字のみを使用できます。 $1_1 のような変数は間違っています。
3. underscore_ を除き、変数にはスペースや句読点を使用できません。つまり、変数名には、a ~ z、A ~ Z、0 ~ 9、および underscore_ のみを含めることができます。
4. PHP 変数名は大文字と小文字が区別されます。たとえば、$name と $Name は 2 つの異なる変数です
<?php $var = 'Bob' ; $Var = 'Joe' ; echo "$var,$Var"; // 输出 "Bob, Joe" //site = 'not yet' ; // 非法变量名;以数字开头 $_4site = 'not yet' ; // 合法变量名;以下划线开头 $i站点is = 'mansikka' ; // 合法变量名;可以用中文 ?>
変数のスコープ: 変数のスコープ: 変数のスコープは、変数を参照/使用できるスクリプトの部分です
ローカル
グローバル静的 パラメーター global キーワードは、関数内のグローバル変数にアクセスするために使用されます
<?php $x=5; $y=10; function myTest(){ global $x,$y; $y=$x+$y; } myTest(); echo $y; ?>
PHP は、すべてのグローバル変数を $GLOBALS[index] という名前の配列に保存します。インデックスは変数の名前を保持します。この配列は関数内でアクセスすることも、グローバル変数を更新するために直接使用することもできます。
<?php function myTest(){ static $x=0; echo $x; $x++; } myTest(); myTest(); myTest(); ?>
static 静的変数はローカル関数スコープ内にのみ存在しますが、プログラムの実行がこのスコープを離れても、その値は失われません
その後、関数が呼び出されるたびに、変数は関数によって最後に使用された値を保持します呼び出されたときの値。
注: この変数は依然として関数のローカル変数です。
<?php $x=5; $y=10; function myTest(){ $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y']; } myTest(); echo $y; ?>
パラメータスコープ
パラメータはローカル変数であり、その値は呼び出しコードを通じて関数に渡されます。
パラメータは関数宣言の一部としてパラメータリストで宣言されます:
<?php function myTest($x){ echo $x; } myTest(5); ?>