(五)数据类型
一:数据类型
- 基本数据类型
- 整型
- 小数型(浮动数)包含单精度和双精度
- 布尔类型
- 字符串
- 复合数据类型
- 数组(array)
- 对象(object)
- 特殊数据类型
- null
- 资源类型
何为一个变量?什么叫给变量赋值?
<?php $a=90; //相当于我们定义了一个变量$a,并赋值90 ?>
1.php字符串(可以使用单引号或双引号)
- 一个字符占用一个字节
- 理论上,我们对字符串大小没有限制,只要不超过内存就可以
- 可以用单引号表示也可以用双引号表示
<?php // 单引号和双引号的区别 $i=88; $user1="hello$i"; $user2='hello$i'; echo "user1=".$user1."<br/>"; //输出user1=hello88 echo "user2=".$user2."<br/>"; //输出user2=hello$i ?>
- 双引号内的一些特殊字符会被转义
<?php $v="abcd\""; $v1='abcd\"'; echo "<br/>".$v; //输出abcd" echo "<br/>".$v1; //输出abcd\" ?>
1 <?php 2 //字符串,可以使用单引号也可以使用双引号 3 $x="huahua"; 4 echo $x; //输出huahua 5 echo "<br>"; 6 $y='caicai'; //输出caicai 7 echo $y; 8 ?>
2..php整型
规则:
- 整数必须有至少一个数字(0-9)
- 整数不能包含逗号或空格
- 整数不能有小数点
- 整数正负均可
- 可以用三种格式规定整数:十进制、十六进制(前缀是 0x)或八进制(前缀是 0)
1 <?php 2 $x=123; 3 echo $x; 4 $x=-123; //负数 5 echo $x; 6 $x=Ox8c; //十六进制 7 echo $x; 8 ?>
八进制:0123=3*8的0次方+2*8的1次方+3*8的二次方=83
注意:通过PHP_INT_SIZE可以显示我们自己的机器,一个整数用几个字节表示。通过PHP_INT_MAX可以显示int最大的数有多少。
<?php echo "一个整数用".PHP_INT_SIZE."个字节表示"."<br/>"; echo "int最大的数是:".PHP_INT_MAX; $c=2147483649; //如果一个整数超过了最大范围,则会自动变成float类型 echo $c; var_dump($c); ?>
结果:
3.php浮点数
1.有2个值,true和false,值不区分大小写
2.一下值会被当作false对待
- 布尔值本身
- 整数型0
- 浮点数0.0
- 空字符串及字符串0
- 不包括任何元素的数组
- 不包括任何成员变量的对象
- 特殊类型null
<?php $a=true; $b=false; $c=0; //如果我们把$c当作一个布尔类型来使用,则是false if($c==false){ echo "jia"; } //浮点数 $d=0.0; if($d==false){ echo "jia2"; } //空值 $e=""; if($e==false){ echo "jia3"; } //null $f=null; if($f==false){ echo "jia4"; } ?>
结果:jiajia2jia3jia4
3.浮点数的细节
- 浮点数(也叫双精度或实数)
- 浮点数的字长和平台有关系,通常最大值为1.8e308并具有14位十进制数字的精度
- 精度要从左边的开始的第一位非0的数字开始算
<?php //浮点数案例 //浮点数的精度为14位(从左边,第一个非0数开始算起) $a=0.12345678910111213; //0.12345678910111 $b=1.2345678910111213; //1.234567891011 $c=0.00000000000000012; //0.00000000000000012 echo $a."<br/>"; //0.12345678910111 echo $b."<br/>"; //1.2345678910111 echo $c."<br/>"; //1.2E-16 ?>
4.php数组 (PHP var_dump() 会返回变量的数据类型和值)
1 <?php 2 $x=10.3642; //浮点数输出 3 var_dump($x); 4 echo "<br>"; 5 $x=array("caicai","minmin","fangfang"); //数组 6 var_dump($x); 7 ?>
运行结果为:
5.php null值
特殊的 NULL 值表示变量无值。NULL 是数据类型 NULL 唯一可能的值。
NULL 值标示变量是否为空。也用于区分空字符串与空值数据库。
可以通过把值设置为 NULL,将变量清空
1 <?php 2 $x="hell"; 3 $x=null; 4 var_dump($x); //输出NULL 5 ?>