ホームページ >バックエンド開発 >PHPチュートリアル >PHP 変数の概要
NULL 型とは、その型を NULL としてマークするだけです。 value は空です。NULL は値がないことを意味します
1) 整型 [integer] 数学中的整数 2) 浮点型 [float,double] 数学中的小数 3) 字符串 [string] 一串字符 4) 布尔 [boolean] 真假 5) 数组 [array] 键值对复合数据 6) 对象 [Object] [在后面的面向对象中会学到] 7) NULL 没有值 8) 资源 [resource] “吸管”
変数名の命名規則:
[a-zA-Z0-9] とアンダースコア (_)
2) 数字で始めることはできません
1.2: 変数の検出
変数が存在するかどうかを確認する方法
isset — 変数が設定されているかどうかを確認します宣言された変数は true を返し、宣言されていない変数は false を返します。 変数が存在するかどうかを検出します。変数名がリストにあるかどうかを確認するだけです
$a = 3;//整型 $b = 3.14;//浮点型 $c = null;//null型 $d = 'hello';//字符串 $e = true;//布尔型 echo $D;
$b = null; $c = false; $d=0; $e=''; //分别检测上述变量是否存在 if(isset($a)) { echo '变量b存在'; }else{ echo '变量b不存在'; }
変数が特定の型であるかどうかを判断する
$a = false; echo gettype($a); $b = "1"; echo gettype($b); $c = 1.11; echo gettype($c); $d = 'hello'; echo gettype($d); $e = null; echo gettype($e);1.4: 変数をデバッグする文字列、数値をエコーする
is_float()[is_double] 检测变量是否为浮点型 is_int()[is_integer] 检测变量是否为整型 is_string() 检测变量是否为字符串 is_object() 检测变量是否为对象 is_array() 检测变量是否为数组 is_resource 检测变量是否为资源类型 is_bool 检测变量是否是布尔型 is_null 检测变量是否为 NULL $a = 'hello'; if(is_string($a)) { echo 'a是字符串'; }else{ echo 'a不是字符串'; }
$a = 'hello'; $b = array(1,2,"3"); $c = false; $d = null; $e=18; $f = true; //布尔型的true会打印出1,false和null什么都不显示 echo $a,$b,$c,$d,$e,$f,'<hr>'; //print_r 打印层次化的数据,比如数组和对象 print_r($b); print_r($c); print_r($d); print_r($f); //不要用echo和print_r打印布尔型的值,因为会干扰我们 //用var_dump打印布尔和null var_dump($c); var_dump($d);
数値の文字列への変換
$a = '12'; $b=$a+3; var_dump($b); $a = '12.5hello'; //$a = '12.5hello99'; $b=$a+3; var_dump($b); $a = 'word12.5hello'; $b=$a+3; var_dump($b);
$a = 123;
$b = $a . 'hello';
var_dump($b);
判定された値がブール値である必要がある場合は、数字の 3 はブール値に変換されます。理解していますか? true または false として理解すべきですか?
次の値はすべてブール値として理解されます'','0',0,0.0, false,NULL,array() など 値はブール値として扱われます true
$b=3; if($b){ echo 'b is true'; }else{ echo 'b is false'; }
empty(var) — 変数が空かどうかを確認します var が空でない値またはゼロ以外の値の場合、empty( ) は FALSE を返します
つまり、""、0、0.0、"0"、NULL、FALSE、array(); および var が空の場合は、TRUE が返されます
if('' == false) { echo '空字符串果然假'; }
1.6。 : 割り当て 方法には 2 種類あります:
1. 値による割り当て (2 人が同じチャンネルで 2 台のテレビを視聴します)
2. 割り当てによる (2 人が同じテレビを視聴します)
$arr = array(); if(empty($arr)) { echo '变量为空'; }
$li = 23; $wang = $li; echo $li, '~', $wang;
$li = 99; echo $li, '~' ,$wang;1.7: 破棄なぜ変数を破棄する必要があるのでしょうか?
より大きな配列やより大きなオブジェクト、特に GD 描画は、時間内にメモリを解放するためにより多くのリソースを消費することがあるためです。まず指定された変数を変数から破棄します。テーブル (名簿) から変数名を削除してから、対応するボックスを見つけて削除します。
$a = 'tvb'; $b = &$a; //$a,$b共同指向同一个值 echo $a,'~',$b;注: 2 つの変数が同じボックスを指している場合、変数の 1 つが参照割り当てである場合は破壊されています、ボックスは破壊できません 紛失しました。
$a = 'btv'; echo $a,'~',$b;$a に新しい値を再割り当てします
$a=99; //unset($a); if(isset($a)) { echo 'a存在'; }else{ echo 'a不存在'; }1.8: 動的変数名 動的変数名は PHP の柔軟性を反映することができます
変数の値を使用して名前を作成します別の変数の
$a=99; $b = &$a; unset($a); echo $a,$b;//报一个notice的错误
以上がPHP 変数の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。