ホームページ >バックエンド開発 >PHPチュートリアル >PHP の基本 変数と定数
PHP の変数名の後にはドル記号 $ が続き、その後に任意の数の文字、数字、またはアンダースコアが続きます。
php > $name = "Tom";php > $NAME = "Jack";php > echo $name;Tomphp > echo $NAME; //变量名区分大小写Jack
直接代入
ある変数の値を別の変数に代入する場合variable の場合、1 つの変数の値を変更しても、もう 1 つの変数には影響しません。
php > $a = 10; php > $b = $a; php > $a = 5; php > echo 'a的值为:'.$a."\n".'b的值为'.$b; a的值为:5 b的值为10
参照割り当て
新しい変数を変更すると元の変数に影響し、元の変数を変更すると新しい変数にも影響します参照割り当てを使用するには、変数名の前にアンパサンドを追加します。
php > $a = 10; php > $b = $a; php > $c = &$a; php > $a = 5; php > echo "a的值为$a\n"."b的值为$b\n"."c的值为$c"; a的值为5 b的值为10 c的值为5
を宣言するかどうか
bool isset (混合$var ) $var が存在する場合は true を返し、存在しない場合は false を返します。 " "、0、"0"、NULL、FALSE、array()、および属性のないオブジェクトは、var が空の場合、TRUE が返されます。
php > var_dump(isset($sex)); bool(false) php > $sex = "man"; php > var_dump(isset($sex)); bool(true)
変数を解放する
void unset (mixed $var [,mixed $var [, $... ]]) destroy変数$varを指定します。
bool(true) php > $name = "Tom"; php > var_dump(empty($name)); bool(false)
3. グローバル変数
グローバルキーワードphp > $name = "tom"; php > var_dump(isset($name)); bool(true) php > unset($name); php > var_dump(isset($name)); bool(false)
<?php $a = 1; $b = 2; function Sum() { global $a, $b; $b = $a + $b; } Sum(); echo $b; ?> 输出结果:3
static $var 静的変数 存在しますローカル関数スコープ内のみですが、プログラムの実行がこのスコープを離れても、その値は失われません。
<?php $a = 1; $b = 2; function Sum() { $GLOBALS['b'] = $GLOBALS['a'] + $GLOBALS['b']; } Sum(); echo $b; ?> 输出结果:3
定数は単純な値の識別子です。大文字と小文字が区別され、識別子は常に大文字です。
定数の定義:function test(){ static $count = 0; $count++; echo $count; if ($count < 10) { test(); } $count--;}test();输出结果:12345678910定義 ('識別子', '対応する値')
システム定数
PHP マニュアルより抜粋
php > define("NAME",'tom');php > echo NAME;tom
私は PHP 初心者で、勉強中に皆さんと共有するためにこの要約を書きました。不適切な箇所があれば修正してください。私も皆様のご意見を謙虚に受け止め、皆様と一緒に前進していきたいと思っております。