数据类型
一个数据有2部分组成 类型+值
年龄18岁 类型 整数 值 18
身高170.5 类型 小数 值 170.5
(1) PHP的数据类型和java类似的
(2) 定义变量的时候,无需指定数据类型,PHP会根据数值的类型自动进行判断这个数据的类型
类型的查看
a
g
e
=
10
;
e
c
h
o
g
e
t
t
y
p
e
(
age= 10; echo gettype(
age=10;echogettype(age); //查看变量的类型
echo “
”;
echo var_dump($age);//查看变量的类型和值
整数(int)
a
g
e
=
10
;
e
c
h
o
g
e
t
t
y
p
e
(
age= 10; echo gettype(
age=10;echogettype(age); //查看变量的类型
echo “
”;
echo var_dump($age);//查看变量的类型和值
布尔类型(boolean)
布尔类型对应的值: 只有2种 true 和false
echo “-------布尔类型-------
”;
i
s
S
u
c
e
s
s
=
t
r
u
e
;
e
c
h
o
g
e
t
t
y
p
e
(
isSucess = true; echo gettype(
isSucess=true;echogettype(isSucess);
echo “
”;
echo var_dump($isSucess);
浮点类型(小数)
170.5
echo “-------浮点类型-------
”;
h
e
i
g
h
t
=
170.5
;
e
c
h
o
g
e
t
t
y
p
e
(
height = 170.5; echo gettype(
height=170.5;echogettype(height);
echo “
”;
echo var_dump($height);
2个浮点数不能比较相等
$a =0.58;
$b =0.22;
echo
a
+
a+
a+b;// 0.8
echo “
”;
if((
a
+
a+
a+b) == 0.8){ //不相等
echo “相等”;
}else{
echo “不相等”;
}
原因:
在java,javaScript中,2个浮点数都不能比较相等的
浮点类型涉及到精度问题:
浮点类型 0.58 实际值 0.580000000000000001
浮点类型 0.58 实际值 0.579999999999999999
字符串类型
一个人的名字: zhangsan
在java中 表示一个字符串: 是一对双引号 “zhangsan”
表示一个字符: 一对单引号 ‘a’
在Php中不管是单引号还是双引号都表示字符串
$name=“zhangsan”;
o
t
h
e
r
N
a
m
e
=
′
z
h
a
n
g
g
o
u
s
h
e
n
g
′
;
e
c
h
o
g
e
t
t
y
p
e
(
otherName = 'zhanggousheng'; echo gettype(
otherName=′zhanggousheng′;echogettype(name);
echo “
”;
echo gettype($otherName);、
区别:
单引号: 推荐使用单引号
单引号里面是什么,内容就是什么
没有检查工作
效率高
双引号:
如果里面包含变量,会对变量进行解析(替换成值)
有一个检查工作:看看是否含有变量
效率低
a
g
e
=
20
;
e
c
h
o
"
age = 20; echo "
age=20;echo"age";
echo “
”;
echo ‘$age’;