PHP常见的数据类型

1:常见的类型
PHP中的数据类型相较于js多了很多种,但其中相当一部分对于我们来说鲜少用到。
(1)布尔类型:Boolean
(2)整数类型:Integer
(3)浮点类型:Float
(4)字符类型:String
(5)数组类型:Array
(6)对象类型:Object
(7)空值类型:NULL
有两个方法来判别变量的数据类型:
var_dump(变量|表达式):函数用来查看表达式的值和归属类型。
gettype(变量|表达式):函数用来查看变量或表达式的类型。
一:布尔类型Boolean
Boolean是最简单值的类型,用来表达表达式的真值。
一般使用TRUE或FALSE常量来指定布尔值,两者均不区分大小写。
注意:
可以使用(bool)或(boolean)强制转换修饰符,来对非布尔值类型的变量或表达式进行强制类型转换。
当转换为布尔值类型时,以下值被认为是FALSE:
1: 布尔值FALSE本身
2: 整型值0(零)
3: 浮点型值0.0(零)
4: 空字符串,以及字符串‘0’
5: 不包括任何元素的数组
6: 特殊类型NULL(包括尚未赋值的变量)
所有其他值都被认为值TRUE(包括任何资源和NAN)
强调:
-1和其他非零值(不论正负)一样,被认为是TRUE
二:整数类型Integer
整数指的是集合ZZ(ZZ是指一个集合的符号) = {……,-2,-1,0,1,2……}中的某个数
整形值可以使用十进制,十六进制,八进制,或者二进制表示,前面可以加上可选的符号(-或者+)。
二进制表达的integer自PHP 5.4.0起可用。
要使用八进制表达数字前必须加上0。
要使用十六进制表达数字前必须加上0x。
要使用二进制表达,数字前必须加上0b。
注意:
PHP7以前的版本,如果向八进制数传递了一个非法数字(即8或9),则后面其余数字会被忽略。PHP7以后,会产生Parse Error错误。
PHP中没有整除的运算符,1/2产生出float0.5。
使用(int)或(integer)方法对非整形变量或表达式进行强制类型转换。
强调:
绝不要将未知的分数强制转换为integer,这样有时会导致不可预料的后果。
三:浮点类型float
浮点类型,又被称为浮点数Float或者双精度数double或者实数real。
可以通过以下任何一种类型来定义
$a = 1.234;
$b = 1.2e3;
$c = 7E-10;
注意:
永远不要直接比较两个浮点数的大小,因为这样没有任何意义。如果必须比较浮点数大小,则可以采用【epsilon】机器及小值方式进行比较。
NAN表示数学上无法用浮点数具体描述出的数字和true之外的任何值进行松散和严格比较的结果都会是false。
强调:
由于NAN代表着任何不同值,不应拿NAN和其他值进行比较,包括其自身。
四:字符类型
字符类型也叫字符串类型,是由一系列字符构成。其中每一个字符等同于一个字节,因此PHP中只能支持256字符集,也正因为这样其不支持Unicode。
PHP中有两种定义语法,单引号和双引号定义。
注意:
PHP字符串中使用转移字符\来描述容易引起歧义的内容。
PHP对双引号的定义的字符串中的变量可以进行内容解析,而单引号则不行。
PHP字符串允许多行定义,但会忽略多余的空格和换行。
PHP中字符串拼接采用.点运算符实现,不是+加号。
例子:
$frank = ‘张先生’;
echo ‘my name is $frank’."< br/>";
echo “my name is $frank”;
五:数组类型Array
PHP中数组实际上一个有序映射,映射就是把keys关联到values上的类型。
array(key => value,…)
//键(key)可是是一个整数integer或字符串string
//值(value)可以是任意类型的值
自PHP5.4起,可以直接通过短数组定义方式[]来代替array().
注意:
PHP中echo仅用来输出简单值,而复杂数据类型则需要通过print_r()函数来输出。
PHP中的数组实际上更相似与js中的对象结构。
PHP中数组的读取和赋值可以通过数组名[键名]方式来读写。
PHP中数组的长度读取通过count()函数来实现。
PHP中数组内部添加原本并不存在的key值,不会补齐之间的差值,而是仅添加当前新输入的key值。例: $arr[100] = 100.并不会为数组添加100个元素。
例子:
print_r( $frank = [‘11’,‘22’,‘33’]);
print_r( $frank[0]);
$frank[100] = 960;
六:对象类型Object
PHP中想要创建一个对象,则必须通过new语句实例化一个类得到。
$obj = new Func;
PHP中类由class关键字声明,类名后面没有小括号。
PHP中类内部的方法由->箭头来调用,而不是.点运算符。
例子:
class Peo{
function eat(){
echo’我会吃饭’;
}
}
$frank = new Peo;
print_r( $frank->eat());
补充:对于类和对象的使用方法远不止如此,而在数据类型当中我们只要知道对象类型是如何创建即可。
七:空值类型NULL
NULL表示变量未被赋值的状态,NULL类型唯一可能的值就是NULL。
NULL值不区分大小写,NULL或null都可以。
例子:
var_dump( $frank = NULL);

发布了80 篇原创文章 · 获赞 0 · 访问量 3464

猜你喜欢

转载自blog.csdn.net/weixin_43786904/article/details/103804193
今日推荐