PHP基础之数据类型10——类型转换的判别
2014-11-07 00:00
1071 查看
PHP 在变量定义中不需要(或不支持)明确的类型定义;变量类型是根据使用该变量的上下文所决定的。也就是说,如果把一个字符串值赋给变量 $var,$var 就成了一个字符串。如果又把一个整型值赋给 $var,那它就成了一个整数。
PHP 的自动类型转换的一个例子是加法运算符“+”。如果任何一个操作数是浮点数,则所有的操作数都被当成浮点数,结果也是浮点数。否则操作数会被解释为整数,结果也是整数。注意这并没有改变这些操作数本身的类型;改变的仅是这些操作数如何被求值以及表达式本身的类型。
<?php
$foo = "0"; // $foo 是字符串 (ASCII 48)
$foo += 2; // $foo 现在是一个整数 (2)
$foo = $foo + 1.3; // $foo 现在是一个浮点数 (3.3)
$foo = 5 + "10 Little Piggies"; // $foo 是整数 (15)
$foo = 5 + "10 Small Pigs"; // $foo 是整数 (15)
?>
PHP 的自动类型转换的一个例子是加法运算符“+”。如果任何一个操作数是浮点数,则所有的操作数都被当成浮点数,结果也是浮点数。否则操作数会被解释为整数,结果也是整数。注意这并没有改变这些操作数本身的类型;改变的仅是这些操作数如何被求值以及表达式本身的类型。
<?php
$foo = "0"; // $foo 是字符串 (ASCII 48)
$foo += 2; // $foo 现在是一个整数 (2)
$foo = $foo + 1.3; // $foo 现在是一个浮点数 (3.3)
$foo = 5 + "10 Little Piggies"; // $foo 是整数 (15)
$foo = 5 + "10 Small Pigs"; // $foo 是整数 (15)
?>
相关文章推荐
- java语言基础(10)——类型强制转换时的数据溢出计算
- PHP开发基础(1):PHP 点运算符(.)与数据类型转换的深入探讨
- 一:PHP语言基础_数据类型_转换数据类型
- 10-10C#基础---数据类型之间的转换
- PHP基础——数据类型之间的相互转换
- <我的PHP生涯>-忆-PHP基础2-PHP数据类型与转换
- Java基础小知识——基本数据类型和字符串以及字节数组的转换
- 对java基础数据类型在运算过程中的自动转换的一些分析
- 解决struts2基础数据类型自动转换,输入字母报错问题!
- PHP数据类型转换
- 一:PHP语言基础_数据类型_标量数据类型
- 一:PHP语言基础_数据类型_检测数据类型
- PHP数据类型的转换
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(10):服务器端和客户端数据类型的自动转换:以XML方式序列化数据、小结
- php学习之数据类型之间的转换代码
- python基础知识积累(一)数据类型转换
- PHP 点运算符(.)与数据类型转换的深入探讨
- C#中使用System.Convert类将一种基础数据类型转换为其他基础数据类型
- 将基础数据类型与字节数组相互转换
- 1.3 - 第一章:PHP基础 - 数据类型