Home> php教程> php手册> body text

php数据类型转换,php数据类型

WBOY
Release: 2016-06-13 08:47:21
Original
1432 people have browsed it

php数据类型转换,php数据类型

PHP 在变量定义中不需要(或不支持)明确的类型定义;变量类型是根据使用该变量的上下文所决定的。也就是说,如果把一个字符串值赋给变量varvar就成了一个字符串。如果又把一个整型值赋给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):

Copy after login

如果要改变一个变量的类型,参见 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() , 这三个函数也可转换

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Recommendations
    Latest Downloads
    More>
    Web Effects
    Website Source Code
    Website Materials
    Front End Template
    About us Disclaimer Sitemap
    php.cn:Public welfare online PHP training,Help PHP learners grow quickly!