• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

浅析php数据类型转换_php技巧

php 搞代码 4年前 (2022-01-26) 27次浏览 已收录 0个评论

PHP 在变量定义中不需要(或不支持)明确的类型定义;变量类型是根据使用该变量的上下文所决定的。也就是说,如果把一个字符+本文来源gao@daima#com搞(%代@#码网

搞代gaodaima码

串值赋给变量 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<BR>$binary = (binary)$string;<BR>$binary = b"binary string";<BR>?><BR>

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

settype — 设置变量的类型

bool settype ( 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() , 这三个函数也可转换

下面主要分享一下PHP数据类型转换的知识。

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

(int)、(integer):转换成整形
(float)、(double)、(real):转换成浮点型
(string):转换成字符串
(bool)、(boolean):转换成布尔类型
(array):转换成数组
(object):转换成对象

PHP数据类型有三种转换方式:

(1)在要转换的变量之前加上用括号括起来的目标类型,例如:

(int) (bool) (float) (string) (array) (object) 下面通过实例说明:

<?php<BR>$num1=3.14;<BR>$num2=(int)$num1; //强制转换为int类型<BR>var_dump($num1); //输出float(3.14)<BR>var_dump($num2); //输出int(3)<BR>

(2)使用3个具体类型的转换函数,intval()、floatval()、strval() ,实例如下:

<?php<BR>$str="123.9abc";<BR>$int=intval($str); //转换后数值:123<BR>$float=floatval($str); //转换后数值:123.9<BR>$str=strval($float); //转换后字符串:"123.9"<BR>

(3)使用通用类型转换函数settype(mixed var,string type) ,具体实例如下:

<?php<BR>$num4=12.8;<BR>$flg=settype($num4,"int");<BR>var_dump($flg); //输出bool(true)<BR>var_dump($num4); //输出int(12)<BR>

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:浅析php数据类型转换_php技巧
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址