php语言 百分网手机站

php数据类型转换详解

时间:2020-08-27 15:51:52 php语言 我要投稿

php数据类型转换详解

  PHP的数据类型转换属于强制转换,本文主要介绍了php数据类型转换,有需要的朋友可以参考一下!想了解更多相关信息请持续关注我们应届毕业生考试网!

  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 — 设置变量的类型

  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

  $num1=3.14;

  $num2=(int)$num1; //强制转换为int类型

  var_dump($num1); //输出float(3.14)

  var_dump($num2); //输出int(3)

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

  代码如下:

  <?php

  $str="123.9abc";

  $int=intval($str); //转换后数值:123

  $float=floatval($str); //转换后数值:123.9

  $str=strval($float); //转换后字符串:"123.9"

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

  代码如下:

  <?php

  $num4=12.8;

  $flg=settype($num4,"int");

  var_dump($flg); //输出bool(true)

  var_dump($num4); //输出int(12)


【php数据类型转换详解】相关文章:

PHP数据类型之数组变量详解09-17

PHP中数据类型转换的3种方式07-26

PHP 数据类型09-09

Java数据类型转换10-04

PHP的数据类型08-24

PHP之常量、数据类型08-17

PHP编程:8数据类型讲解09-10

php字母大小如何转换09-30

PHP配置文件详解php.ini08-20