PHP では明示的に変数を宣言する必要はありません。変数の宣言は代入と同時に行うことができます。 プログラミングの良い習慣は次のとおりです。すべての変数は使用前に、できればコメントを付けて宣言する必要があります。
1. 変数の代入
変数には、値の代入と参照の代入の 2 つの方法があります。
1. 値の割り当て
$color = "red" ;
$sum = 12 "15" ; /* $sum = 27 */
2. point to 値の同じコピーを参照によって割り当てる必要があります。
参照代入
作成された変数は、別の変数によって参照されている内容と同じ内容を持ちます。複数の変数が同じ内容を参照している場合、そのうちの 1 つを変更すると、残りの変数に反映されます。
例:
$value1 = "hello" ;
$value2 = &value1 ; /*$value1 と $value2 は両方とも "hello" .*/
$value2 = "goodbye" ; /*$value1 と $value2 は両方とも "goodbye" と同じです。 */
?>2. 変数のスコープ
変数はどこでも宣言できますが、変数がどこで宣言されるかは、変数へのアクセス範囲に大きく影響します。このアクセス可能な範囲をスコープと呼びます。 PHP 変数の 4 つのスコープ:
△ ローカル変数 △ 関数パラメーター
△ グローバル変数
△ 静的変数
ローカル変数
関数内で宣言された変数はローカル変数とみなされ、その変数が宣言されている関数を終了すると、その変数と対応する値は削除されます。グローバルにアクセス可能な変数を意図的または非意図的に変更する可能性を排除します。
$x = 4 ; function assignx ( ) {
$x = 0 ;
print "関数内の $x は $x です。
"
assignx ( ) ;
print "関数の外の $x は $x です。
コードの実行結果は次のとおりです:
関数内の $x は 0 です。 >$ x 関数外は 4.
2. 関数パラメータ
PHP は、パラメータを受け入れる関数は関数ヘッダーでこれらのパラメータを宣言する必要があります。これらのパラメータは関数の外部からの値を受け入れますが、関数を終了するとアクセスできなくなります。 (参照によって渡されるパラメーターを除く)
例: function x10 ( $value ) { $value = $value * 10 ;
return $value ;
関数の実行完了すると、パラメータは取り消されます。
3. グローバル変数
ローカル変数とは異なり、グローバル変数はプログラム内のどこからでもアクセスできます。関数内のグローバル変数を変更する場合は、関数内の変数の前に GLOBAL を追加するだけで、その変数をグローバル変数として明示的に宣言する必要があります。
例:
$somevar = 15; function addit ( ) {
GLOBAL $somevar; $somevar;
print "somevar は $somevar";
addit ( ) ;
$somevar の表示値は 16 である必要があります。ただし、GLOBAL $somevar ; 行が削除されると、変数 $somevar は暗黙的に 0 に 1 を加えた値に設定され、最終的に表示されます。値は 1 です。
グローバル変数を宣言するもう 1 つの方法は、次のように PHP の $GLOBAL 配列を使用することです。 }
addit ( ) ;
print "somevar is ". $GLOBALS[ 'somevar' ] ;
戻り値は次のとおりです: somevar は
4 です。静的変数
静的スコープ。通常の変数の関数パラメータは関数が終了すると破棄されますが、静的変数は関数が終了しても値が失われることはなく、関数が再度呼び出されたときにもこの値を保持できます。 Bianliangming の前にキーワード STATIC を追加すると、静的変数を宣言できます。
STATIC $somevar ;
次の例を考えてみましょう:
function keep_track () {
STATIC $count = 0 ;
print $count ; ;br>" ;
}
keep_track ( ) ; keep_track ( ) ; keep_track ( ) ;
keep_track ( ) ;
$count が静的として指定されていない場合 (対応する、$count はローカル変数です)、出力は
1
1
1
1
$count は静的であるため、関数が実行されるたびに先頭が保持されます。 。出力は次のとおりです。
1
2
3
4
静的スコープは再帰関数に役立ちます。再帰関数は強力なプログラミング概念であり、特定の条件が満たされるまでそれ自体を繰り返し呼び出す関数です。
5. PHP のスーパー グローバル変数
PHP には、スクリプトを実行する人や場所がアクセスできる、多数の便利な定義済み変数が用意されています。環境関連の変数情報。これらの変数を使用すると、現在のユーザー セッション、ユーザーのオペレーティング システム環境、およびローカル オペレーティング環境に関する詳細情報を取得できます。 PHP はいくつかの変数を作成しますが、他の多くの変数の可用性と値はオペレーティング システムと WEB サービスに依存します。
すべての事前定義変数を出力します:
foreach ( $_SERVER as $var => $value ) {
echo "$var => $value
;"
ユーザーの IP アドレスを表示します:
print "HI!Your IP address is ".$_SERVER[ ' REMOTE_ADDR' ] ;
PHP で事前定義された変数配列を使用するには、PHP 内にある必要があります. INI ファイル内の構成パラメータ track_vars を有効にします。