类型转换
一、自动类型转换
1.通常有4种标量类型使用自动转换
1_1.不改变运算数本身的类型,只改变被求得值
1_2.算数运算,最后都转换为浮点型
2.布尔型参与运算,转换为整形 1/0
3.NULL的值转换为整数0参与运算
4.int跟float,把int转换为float后运算
5.string和数值型,字符串转换为数字后参与运算。
从字符串的头不,开始读取
二、强制类型转换
1.可以在要转换的变量之前加上括号包裹来当作目标类型。
用到的函数有:intval、floatval、strval、settype
例:
$str=“123.abc”;
i
n
t
=
i
n
t
v
a
l
(
int=intval(
int=intval(str); //获取变量整形123
这些函数的强制转换都没有改变这些变量之前的类型,是通过新类型数据赋给新的变量,原先的类型值不发 生改变
2.可用函数settype()来获取强制转换后的值
s
t
r
=
"
45
a
b
"
;
s
e
t
t
y
p
e
(
str="45ab"; settype(
str="45ab";settype(str,“int”);//强制转换为45
3.可用函数gettype()来确定变量的类型
常量
定义:一个简单值的标识符(名字),程序运⾏中常量不变,不能覆盖,同时也不
能销毁。
语法:
define(名字, 值);
1.‘名字’定义默认⼤写,和C语言⼀样是⼀种规范,命名规则和变量名⼀样,
字⺟下划线开头,不能穿插特殊字符但可以有数字。
2.值,可以是基本数据类型(整型,浮点型,字符窜,布尔值)和数
组,也可以是引⽤的资源(resource),不可以为对象。
3. constant( )可以获取常量的值,我们可以定义⼀个存有常量名的变
量,调⽤此函数,实现“动态”。
4.get_defined_constants( ),返回⼀个数组,⾥⾯存有我们已经定义
的常量。