PHPの変数、定数学習ノート


変数に関する転送アドレスの割り当てPHP 3 で、変数は常に値の割り当てを行います。PHP 4 別の方法で変数に値を割り当てます。アドレスの割り当てです。アドレスの割り当てを使用します。つまり、割り当てられる変数の前に記号を追加します。これは、新しい変数が簡単に元の変数を参照し、新しい変数を変更すると元の変数に影響を及ぼし、逆もまた然りであることを意味します。php$foo = 'Bob';bar = &$foo;bar = "My name is $bar"echo $bar;echo $foo;  ?>  変数fooは最初の行だけに割り当てられ、正常には「Bob」と出力されますが、変数barにアドレス割り当て値が変化し、変数barの値が変化すると同時に変数fooの値も変化します。グローバル変数PHPグローバル変数についての声明は、プログラムの最初の行で定義されたものではなく、変数を参照する際に宣言されています。php$a = 1;b = 2.機能 Sum(){global} $a, $b;b = $a. + $b;Sum();echo $b;  関数Sum()内でグローバル変数をglobalで宣言しないと、プログラムは未定義の変数をエラーします。もちろん、PHPにはいくつかの変数がありますが、あるプログラムの機能範囲内ではglobal宣言は不要です。これらの変数をglobalといいます。 グローバル変数を超えますが、これらの超グローバル変数は基本的にユーザーがカスタマイズしたものではなく、PHPが予め定義した変数の一部です。 $_GET、$uPOST、$uCOOKIEなど可変変数PHPに関する比較的興味深い変数、例えば $a=「ブリキ」 ,まだ使えます $$a. と表示する $ブリック ,変数は2つのドル記号を使用します。その中には $$a[1] はい、そうです $a[1] 変数として $$a. 変数として参照してください。 [1) の値ですか?ここは前後の順序ではなく、使用します。 ${$a[1]} または ${$a)[1] は、上記の2つの場合を表します。=======================================================================================================定数については変数と区別されていますが、定数から定義されている範囲は大域的な量であると考えられています。大文字で書かれている定数の前には米ドル記号($)の定数がありません。一旦定義されたら再定義されません。または定義された定数はキャンセルされても使用できます。 define() 関数の定義ではなく、たとえば値を付ける語句を使ってはいけません。 define(「MYNAME」「cnbruce」) 「cnbruce」という値を定義したMYNAME定数です。php define(「MYNAME」「cnruce」)$MYNAME="cnrose"echo MYNAME;echo $MYNAME;  また、定数と変数の値を一緒に出力するには、PHPの文字列演算に関わる必要があります。英字ピリオド(.)を使って文字列を新しい文字列に連結してASPの&のようにします。echo MYNAME.「.」$MYNAME; 出力は「cnbruce,cnrose」という変数の定義済み変数と同じで、PHPにも定義済みの定数があります。すなわちdefineは必要ありません。 関数の定義。たとえば_うFILE_ ファイルのフルパスとファイル名を表します。ASPのServer.Mappath現在のファイルと似ています。php echo __FILE_;  PHPの事前定義定数は、カーネルの事前定義定数と、 PHP カーネル 和 SAPI モジュールで定義されている定数基準は、予め定数、PHPを定義しています。 でデフォルトで定義されている定数