ホームページ >バックエンド開発 >PHPチュートリアル >PHP 変数と定数の学習メモ_PHP チュートリアル
アドレスによる変数の代入について
PHP 3では、変数は常に値によって代入されます。 PHP 4 では、変数に値を代入する別の方法、アドレスによる代入が提供されています。アドレス渡しによる割り当てを使用するには、割り当てられる変数 (ソース変数) にアンパサンド (&) を追加するだけです。これは、新しい変数は単に元の変数を参照するだけであり、新しい変数への変更は元の変数に影響し、その逆も同様であることを意味します。
$bar = &$foo;
echo $bar
;
変数 foo には最初の行にのみ値が代入されており、通常は "Bob" として出力されるはずですが、変数 bar の値が変更されると、変数 foo の値も変更されます。
(スーパー) グローバル変数について
PHP グローバル変数の宣言は、プログラムの最初の行で変数を定義または代入してグローバル変数かローカル変数かを定義するときではなく、変数が参照されるときに宣言されます。
$a = 1;
$b = 2;
関数 Sum()
グローバル $a, $b = $a +
} ();
echo $b;
?>
関数 Sum() でグローバル変数が宣言されていない場合、プログラムは未定義変数エラーを報告します。
もちろん、PHP には特定のプログラム関数の範囲内でグローバル宣言を必要としない変数がいくつかあり、これらの変数はスーパー グローバル変数と呼ばれ、これらのスーパー グローバル変数は基本的にユーザー定義ではなく、PHP によって事前定義されます。一部の変数 ($_GET、$_POST、$_COOKIE など)
可変変数について
$a="bruce" などの PHP のさらに興味深い可変変数は、$$a を使用して $bruce として表現することもできます。つまり、可変変数は、使用される 2 つのドル記号です。
しかし、 $$a[1] では、 $a[1] を変数として使用するのでしょうか、それとも $$a を変数として使用し、変数内のインデックス [1] を持つ値を取り出すのでしょうか?ここには順序関係はありませんが、上記 2 つの状況を表すために ${$a[1]} または ${$a}[1] が使用されます。
=============================================== == =========
定数について
定数が定義された瞬間から、そのスコープはグローバルになります。
既定では、定数は大文字と小文字が区別されます。識別子は常に大文字です
定数の前にドル記号 ($) はありません。
一度定義した定数は再定義または未定義にすることはできません。
定数は、define() 関数を使用してのみ定義できます。代入ステートメント
たとえば、define("MYNAME", "cnbruce" ) は、値 "cnbruce" で MYNAME 定数を定義します
define("MYNAME","cnbruce"); $MYNAME="cnrose";
echo MYNAME;
?>
また、PHP の文字列演算は英語のピリオド (.) を使用する必要があります。 ASP of& と同様に、文字列を接続して新しい文字列にマージします。
echo MYNAME.",".$MYNAME; 出力は「cnbruce,cnrose」です
変数内の事前定義変数と同様に、PHP にも事前定義定数 (またはマジック定数) があります。つまり、define() 関数は必要ありません。意味。たとえば、
__FILE__ は、ASP の Server.Mappath の現在のファイルと同様に、ファイルの完全なパスとファイル名を表します
echo __FILE__?>
カーネル定義済み定数、PHP カーネル、Zend および SAPI モジュールで定義されている定数
標準定義済み定数、PHP でデフォルトで定義されている定数
http://www.bkjia.com/PHPjc/318766.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/318766.html
技術記事
PHP3におけるアドレスによる変数の代入については、変数は常に値によって代入されます。 PHP4 では、変数に値を代入する別の方法として、アドレスによる代入が提供されています。アドレスによるパス割り当てを使用します。つまり、単に...
を追加します。