PHP数据类型转换分析

PHP不需要(或不支持)变量定义中的明确类型定义;变量的类型取决于变量的使用上下文。也就是说,如果将字符串值赋给变量var,var将成为一个字符串。如果将一个整数值赋给瓦尔河,它将变成一个整数。

PHP的自动类型转换的一个例子是+ +。如果任何一个操作数是浮点数,所有的操作数都被视为浮点数,结果是一个浮点数,否则操作将被解释为一个整数,结果是一个整数。请注意,这并没有改变这些操作数自己的类型;唯一的变化是如何将这些操作数的计算和表达本身的类型。

类型强制转换
允许的强制性转换是:

(int),(整数)-转换为整数(整数)
(bool),(布尔)转换为布尔(boolean)
(浮点),(double),(实数)-转换为浮点类型(浮点)
(字符串)-转换为字符串(字符串)
(二进制)-转换为二进制字符串(字符串)(PHP 6)
(数组)-转换为数组(数组)
(对象)-转换为对象(对象)
(撤消)转换为null(PHP 5)
(二)改造将在与prefix'b结果添加,和PHP 5.2.1。

注意,括号中允许空格和制表符。

将字符串(字符串)文本和变量转换为二进制字符串(字符串):

复制代码代码如下所示:
< PHP
$二进制(二进制)$字符串;
$二进制= 二进制字符串;
>


如果你想改变一个变量的类型,看设备();

设备设置变量类型

布尔集合类型(混合为VaR,字符串的类型)
将变量VaR的类型设置为。

类型的可能值是:

布尔(或布尔,从PHP 4.2.0)
整数(或int,从PHP 4.2.0)
浮(只能用在PHP 4.2.0,和双用在老版本现已禁用)
字符串
阵列
对象
空(PHP 4.2.0)
成功时返回真实,或返回false。当失败

Intval(),(),floatval strval(),这三个函数可以转换

下面是分享PHP数据类型转换的知识。

PHP的数据类型转换属于强制转换,允许转换的PHP数据类型具有:

(int),(整数):转换成塑料
(浮点)、(double)、(实数):转换为浮点类型
(String):转换成字符串
(bool),(布尔):转换为布尔型
(数组):转换成数组
(对象):转换为对象

在PHP数据类型中有三种类型的转换:

(1)在要转换的变量前括在圆括号中的目标类型,例如:

(int)(bool)(bool)(浮动)(字符串)(阵列)(对象)下例实例:

复制代码代码如下所示:
< PHP
num1 = 3.14美元;
$ num2 =(int $ num1); / /强制转换为int
var_dump($ num1); / /输出浮动(3.14)
var_dump($ num2); / /输出int(3)


(2)利用转换函数的3种类型,intval()(),(),和floatval strval(),下面的例子如下:

复制代码代码如下所示:
< PHP
$str =123.9abc ;
为int = intval(str); / /转换值:123
美元浮动= floatval(str); / /转换值:123.9
$str = strval(美元浮动); / /转换后的字符串:123.9


(3)使用通用类型转换函数集合类型(混合变量,字符串类型),具体的例子如下:

复制代码代码如下所示:
< PHP
NUM4 = 12.8美元;
$ FLG =设备($ NUM4,int);
var_dump($ FLG); / /输出布尔(真的)
var_dump($ NUM4); / /输出int(12)