php数据类型转换

王朝学院·作者佚名  2016-08-28
窄屏简体版  字體:   |    |    |  超大  

php在变量定义中不需要(或不支持)明确的类型定义;变量类型是根据使用该变量的上下文所决定的。也就是说,如果把一个字符串值赋给变量var,var就成了一个字符串。如果又把一个整型值赋给var,那它就成了一个整数。

PHP 的自动类型转换的一个例子是加号“+”。如果任何一个操作数是浮点数,则所有的操作数都被当成浮点数,结果也是浮点数。否则操作数会被解释为整数,结果也是整数。注意这并没有改变这些操作数本身的类型;改变的仅是这些操作数如何被求值以及表达式本身的类型。

类型强制转换允许的强制转换有:

(int), (integer) - 转换为整型(integer)(bool), (boolean) - 转换为布尔型(boolean)(float), (double), (real) - 转换为浮点型(float)(string) - 转换为字符串(string)(binary) - 转换为二进制字符串(string) (PHP 6)(array) - 转换为数组(array)(object) - 转换为对象(object)(unset) - 转换为 NULL (PHP 5)(binary) 转换会在结果前面加上前缀'b',PHP 5.2.1 新增。

注意在括号内允许有空格和制表符

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

<?php

$binary = (binary)$string;

$binary = b"binary string";

?>

如果要改变一个变量的类型,参见 settype();

settype —设置变量的类型

boolsettype(mixed $var,string$type)

将变量var的类型设置成type。

type的可能值为:

“boolean” (或为“bool”,从 PHP 4.2.0 起)“integer” (或为“int”,从 PHP 4.2.0 起)“float” (只在 PHP 4.2.0 之后可以使用,对于旧版本中使用的“double”现已停用)“string”“array”“object”“null” (从 PHP 4.2.0 起)成功时返回TRUE, 或者在失败时返回FALSE.

intval() , floatval() , strval() , 这三个函数也可转换

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航