PHP数据分类
php是一门弱数据类型语言,对于变量而言没有所谓数据类型之说,数据类型对于其中保存的数据而言的
三大类八小类
-
基本数据类型
-
整型:int /integer
-
浮点型:float
-
布尔型:bool/boolean
-
字符串型:String
-
复合数据类型
-
数组型:array
-
对象行:object
-
特殊数据类型
-
资源型:resource
-
空型:null
整型,浮点型,布尔型没有什么可说的,和其他编程语言一样理解。
字符串类型:
注意单引号和双引号都可以表示字符串,但是两者有区别。
- 单引号只能解释少量的转义符:’,\
- 双引号能解释较多的转义符:$, \ ", \ , \n, \t
- 双引号能解析嵌套在字符串中的php变量(注意变量要与其他字符串分离,人工使用{})
nowdoc与heredoc:
有时候字符串很长,而且需要一些格式存在,所以扩展了单引号和双引号。
nowdoc相当于单引号
heredoc相当于双引号
这种写法特别严格,中间不能有注释
字符串中的每个字母可以利用下标来访问,字符串本身是一个数组
数 组类型:
1、数组的定义
<? php
$a1=array();
$a2=(‘name’,'age');
$a3=[];
$a4=['name','age'];
$a4[]='name';
?>
2、数组访问
和其他语言没有大的不同,通过下标访问
echo $a[0];
3、数组的特点
- PHP数组可以动态增加元素
- PHP数组中的元素可以是任意数据类型
- PHP数组下标可以是数字(索引数组),纯字符串(关联数组),数字和字符串(混合数组)
$arr1=array(1,2,3,4);
$arr1=array(1=>10,2=>100,3=>1000);
$arr2=array('name'=>'张三',‘age’=>30,'gender'=>'男');
$arr3-array(1,2,'name'=>'张三',‘age’=>30);
echo $arr1[1];
echo $arr2['name'];
4、二维数组
结合数据库操作的时候非常有用!
数据类型判断:
通过内置的一组以is_开头的函数进行判断,结果为布尔值
$num=100;
$str='hello';
$res=is_numeric($str);
var_dump(is_null($num));
var_dump(is_string($str);
重要提示:数据类型判定在开发中非常重要,作为后台语言,要判断客户递交的数据是否满足需求,防止客户恶意操作,记住!不要相信任何外来的数据。
数据类型转换:
1、自动转换:PHP根据运算场景将不符合条件的数据类型转化成目标数据类型参与运算,大多数情况下可满足需求。
$num=5;
$str='1.2a35';
echo $num+$str; // 结果等于6.2
2、强制转换:程序员进行特定数据类型转换,转换方法为在数据变量前使用(目标数据类型)
$str='1.2a35';
echo (float)$str;