Benniao が PHP を学ぶ (2) 変数の使い方
1. PHP で変数を宣言する方法:
$var = 123;2. PHP は弱い型指定言語であり、変数の型は格納されている変数によって決まります。 value
注: Java は厳密に型指定された言語です。変数を宣言するには、まず型3 を指定する必要があります。 unset()
isset(): 値が存在するかどうかを判断します; unset(): 変数の値を削除します
2. 変数の名前付け
<?php $a = $b = $c = $d = "hello, world"; unset($a); if(isset($a)){ echo $a; }else{ echo "not exists"; }?>
1.この記号は宣言でも使用でも変数の前に「$」を使用してください。
2. 数字で始めることはできません。3 . PHP では演算記号 + - * / % &
4. システム キーワードを変数名として使用できます。 5. php 内の変数と定数のみ大文字と小文字が区別され、その他は区別されません
2. 変数変数
変数の変数名を動的に設定して使用できます2. 変数は参照によって代入できます (Java の参照と同じ)
<?php $one = "aaa"; $two = "one"; $three = "two"; echo $$$three; // 结果为aaa?>
3. 変数の型
<?php $one = "aaa"; $two = &$one; // 使用"&"符号加到将要赋值的变量前, $one和$two指向同一块地址 $two = "bbb"; echo $one;?>
2. php には 8 つの型があります:
2.1) 4 つの型のスカラー:
整数: int integer ブール値: bool boolean 浮動小数点: float double real 文字列: string
2.2) 2 つの複合型
配列:配列 オブジェクト: object
2.3) そのうちの 2 つ 特殊な型
リソースの型: resource 空の型: null
4. 各種変数宣言
<?php $var=10; var_dump($var); // int(10) $var=34.5; var_dump($var); // float(34.5) $var="abc"; var_dump($var); // string(3) "abc" $var=true; var_dump($var); // bool(true) $var=array(1,2,3); var_dump($var); // array(3){[0]=>int(1) [1]=>int(2) [2]=>int(3)} $var=new mysqli("localhost", "root", "root", "newcms"); var_dump($var); // object(mysqli)#1(0){} $var=fopen("1.php", "r"); var_dump($var); // resource(3) of type (stream) $var=null; var_dump($var); // NULL?>
<?php // 整数的最大值 4字节, 2的32次方, 214483647 $int=10; //十进制声明 $int=045; //以0开头的表示以8进制声明一个变量 $int=0xff; //以0x或0X开头的表示以16进制声明一个变量 0-9 a-f 0X A-F $int=-5; $float=10; $float=-10; $float=3.14E5; $float=3.15E+5; $float=5.14E-2; //E可以大写也可以小写 // 以下都是false的情况 $bool=false; // true $bool=0; // 非0的数 $bool=0.000; // 有非0的数出现 $bool=""; $bool=" "; $bool=null; // 非空代表 $bool="0"; // 非空非0的字符串 $bool=array(); // 有成员的数组 // 表示true的情况: true, 非0的数, 有非0的数出现, 非空代表, 非空非0的字符串, 有成员的数组 // 字符串的声明有多种方法 // 1.单引号和双引号都可以声明字符串, 声明的字符串没有长度限制 // 2.在双引号的字符串中, 即可以直接解析变量, 又可以直接使用转义字符 // 3.在单引号的字符串中, 不可以解析变量, 也不可以使用转义字符(可以以转义单引号本身, 也可以转义转义字符"\") // 4.在双引号中不能再使用双引号, 在单引号中不能再使用单引号 $str='aaaaa\'aaa'; $str="aaaa\"aaaa"; $str=<<<one one; $str=`dir`;?>