PHP 第二节 数据类型之转换
在下列情况下一个变量被认为是 NULL
:
- 被赋值为
NULL
。 - 尚未被赋值。
- 被 unset()。
NULL
类型只有一个值,就是大小写不敏感的关键字 NULL
(你可以写成NULL,也可以写成null)。
将一个变量转换为 null 类型将会删除该变量并且unset它的值。
类型转换
PHP 在变量定义中不需要(或不支持)明确的类型定义;变量类型是根据使用该变量的上下文所决定的。也就是说,如果把一个字符串值赋给变量 var
,var
就成了一个字符串。如果又把一个整型值赋给 var
,那它就成了一个整数。
PHP 的自动类型转换的一个例子是加号“+”。如果任何一个操作数是浮点数,则所有的操作数都被当成浮点数,结果也是浮点数。否则操作数会被解释为整数,结果也是整数。注意这并没有改变这些操作数本身的类型;改变的仅是这些操作数如何被求值以及表达式本身的类型。
PHP 中的类型强制转换和 C 中的非常像:在要转换的变量之前加上用括号括起来的目标类型。
- (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 新增。
相关推荐
-
PHP 第二节 数据类型之转换
在下列情况下一个变量被认为是 NULL: 被赋值为 NULL. 尚未被赋值. 被 unset(). NULL 类型只有一个值,就是大小写不敏感的关键字 NULL(你可以写成NULL,也可以写成null). 将一个变量转换为 null 类型将会删除该变量并且unset它的值. 类型转换 PHP 在变量定义中不需要(或不支持)明确的类型定义:变量类型是根据使用该变量的上下文所决定的.也就是说,如果把一个字符串值赋给变量 var,var 就成了一个字符串.如果又把一个整型值赋给 var,那它就成了一个
-
PHP 第二节 数据类型之数值型
PHP 支持8种基本的数据类型. 四种标量类型: boolean (布尔型) integer (整型) float (浮点型, 也称作 double) string (字符串) 两种复合类型: array (数组) object (对象) 最后是两种特殊类型: resource (资源) NULL (NULL) boolean数据类型: 取值只能为True或者False,当其他类型转化为boolean类型时,以下值被认为是 FALSE: the 布尔值 FALSE 自身 the 整型值 0 (零
-
PHP 第二节 数据类型之数组
PHP 中的 数组 实际上是一个有序映射.映射是一种把 values 关联到 keys 的类型.此类型在很多方面做了优化,因此可以把它当成真正的数组,或列表(向量),散列表(是映射的一种实现),字典,集合,栈,队列以及更多可能性.数组元素的值也可以是另一个数组.树形结构和多维数组也是允许的. 可以用 array() 语言结构来新建一个 array.它接受任意数量用逗号分隔的 键(key) => 值(value) 对. key 可以是 integer 或者 string.如果key是一个 inte
-
PHP 第二节 数据类型之字符串类型
PHP中一个字符串可以通过下面的4种方式来定义: 单引号 双引号 heredoc 语法结构 nowdoc 语法结构 (自PHP 5.3.0以后) 单引号 定义一个字符串 的最简单的方法是用单引号把它包围起来 (标点符号 '). 如果想要输出一个单引号,需在它的前面加个反斜线 (\).在单引号前或在字符串的结尾处 想要输出反斜线,输入两条 (\\).注意,如果在任何其它的字符前加了反斜线,反斜线将会被直接输出. Note: 不像双引号 和heredoc语法结构, 在单引号字符串中的变量 和特殊含义
-
第二节--PHP5 的对象模型
/* +-------------------------------------------------------------------------------+ | = 本文为Haohappy读<<Core PHP Programming>> | = 中Classes and Objects一章的笔记 | = 翻译为主+个人心得 | = 为避免可能发生的不必要的麻烦请勿转载,谢谢 | = 欢迎批评指正,希望和所有PHP爱好者共同进步! | = PHP5研究中心:
-
详解JavaScript的数据类型以及数据类型的转换
基本数据类型 字符串型数据 在JavaScript中,字符串型数据是用引号括起来的文本字符串. 在JavaScript中不区分"字符"和"字符串",字符也被当做字符串处理.在字符串中可以包括用于特殊目的的字符. <script type="text/javascript"> var hello = "你好"; //双引号 var name = 'fanyoh'; //单引号 alert(hello + name);
-
python 数据类型强制转换的总结
数据类型的强制转换 如果要将一个数据转换成另一个数据类型,只需要将其放入相应类型的函数中去. Number类型的数据转换 强制转换为int 可以转换的数据类型 int 整型 float 浮点型 bool 布尔型 str 字符串(整型) 数据转换 # 整型(整型转换是原封不动的) print(int(10)) # 浮点型(浮点型转成整型按照退一法) print(int(10.999)) # 布尔型(布尔型只有两种值,转换成为整型也只有两种,True=1,False=0) print(int(Tru
-
Java 基础 byte[]与各种数据类型互相转换的简单示例
Java 基础 byte[]与各种数据类型互相转换的简单示例 这里对byte[]类型对long,int,double,float,short,cahr,object,string类型相互转换的实例, 在socket开发过程中,通常需要将一些具体的值(这些值可能是各种Java类型)转化为byte[]类型,为此我总结了如下这个示例,贴出来,以便经常翻看: public class TestCase { /** * short到字节数组的转换. */ public static byte[] shor
-
解决无法在unicode和非unicode字符串数据类型之间转换的方法详解
今天用excel导入数据又遇到了-- 错误 0xc02020f6:数据流任务:列"column"无法在 unicode和非unicode字符串数据类型之间转换. 原因:仔细看了一下,发现有些字段是varchar的,而excel中估计都是nvarchar类型. 方法: 1.修改表字段类型为nvarchar. 2.导入一个临时表,再insert*** into *** select ***. 3.直接通过应用程序读入记录集,然后再一条一条insert into --.
-
C#数据类型及其转换详解
前言 在C#中,数据类型可以分为以下几种类型: 值类型(Value types)引用类型(Reference types)指针类型(Pointer types) 其中指针类型只在不安全代码下使用,一般不涉及所以今天不讨论.我们主要探讨引用类型和值类型. 一.基本定义 值类型的变量在声明后,系统直接在托管栈中为其分配内存并保存其数据,其中值类型包括:byte,short,int,long,float,double,decimal,char,bool 和 struct等,当我们声明一个引用类型时,系
随机推荐
- Oracle中RAISE异常深入分析
- Java集合ArrayDeque类实例分析
- Oracle批量执行sql语句之禁用所有表的外键
- Global.asax的Application_Error实现错误记录/错误日志的代码
- ios开发navigationController pushViewController 方式多次跳转返回到最上层返回到指定的某一层的实现方法
- js+CSS实现弹出居中背景半透明div层的方法
- ES6学习之变量的两种命名方法示例
- Android开发学习笔记 Gallery和GridView浅析
- FireFox浏览器使用Javascript上传大文件
- appendChild() 或 insertBefore()使用与区别介绍
- 微信小程序之仿微信漂流瓶实例
- set_include_path和get_include_path使用及注意事项
- canvas绘制一个常用的emoji表情
- js实现无缝滚动图(可控制当前滚动的方向)
- jquery+html仿翻页相册功能
- 解决rs.absolutepage=-1的问题
- Android中Activity的生命周期探讨
- 深入浅析Android JSON解析
- JS无法捕获滚动条上的mouse up事件的原因猜想
- C++直接初始化与复制初始化的区别深入解析