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