ホームページ  >  記事  >  バックエンド開発  >  PHP 変数と定数の学習メモ_PHP チュートリアル

PHP 変数と定数の学習メモ_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:53:04776ブラウズ



アドレスによる変数の代入について

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

tru​​e

http://www.bkjia.com/PHPjc/318766.html

技術記事

PHP3におけるアドレスによる変数の代入については、変数は常に値によって代入されます。 PHP4 では、変数に値を代入する別の方法として、アドレスによる代入が提供されています。アドレスによるパス割り当てを使用します。つまり、単に...

を追加します。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。