PHP 第二节 数据类型之转换


Posted in PHP onApril 28, 2012

在下列情况下一个变量被认为是 NULL

  • 被赋值为 NULL

  • 尚未被赋值。

  • unset()

NULL 类型只有一个值,就是大小写不敏感的关键字 NULL(你可以写成NULL,也可以写成null)。

将一个变量转换为 null 类型将会删除该变量并且unset它的值。

类型转换

PHP 在变量定义中不需要(或不支持)明确的类型定义;变量类型是根据使用该变量的上下文所决定的。也就是说,如果把一个字符串值赋给变量 varvar 就成了一个字符串。如果又把一个整型值赋给 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 相关文章推荐
PHP出错界面
Oct 09 PHP
PHP开发环境配置(MySQL数据库安装图文教程)
Apr 28 PHP
PHP5中使用PDO连接数据库的方法
Aug 01 PHP
PHP分页函数代码(简单实用型)
Dec 02 PHP
php addslashes 利用递归实现使用反斜线引用字符串
Aug 05 PHP
phpmailer中文乱码问题的解决方法
Apr 22 PHP
PHP 面向对象程序设计(oop)学习笔记(三) - 单例模式和工厂模式
Jun 12 PHP
PHP连接MSSQL时nvarchar字段长度被截断为255的解决方法
Dec 25 PHP
PHP实现上一篇下一篇的方法实例总结
Sep 22 PHP
PHP读取zip文件的方法示例
Nov 17 PHP
浅析php中array_map和array_walk的使用对比
Nov 20 PHP
php中序列化与反序列化详解
Feb 13 PHP
PHP 第二节 数据类型之数组
Apr 28 #PHP
PHP 第二节 数据类型之字符串类型
Apr 28 #PHP
PHP 第二节 数据类型之数值型
Apr 28 #PHP
PHP 第一节 php简介
Apr 28 #PHP
PHP原生模板引擎 最简单的模板引擎
Apr 25 #PHP
php实现rc4加密算法代码
Apr 25 #PHP
PHP filter_var() 函数 Filter 函数
Apr 25 #PHP
You might like
PHP脚本数据库功能详解(下)
2006/10/09 PHP
10个超级有用的PHP代码片段果断收藏
2015/09/23 PHP
js压缩利器
2007/02/20 Javascript
javascript 面向对象编程基础:封装
2009/08/21 Javascript
添加JavaScript重载函数的辅助方法2
2010/07/04 Javascript
JS保存、读取、换行、转Json报错处理方法
2013/06/14 Javascript
使用jquery.validate自定义方法实现"手机号码或者固话至少填写一个"的逻辑验证
2014/09/01 Javascript
js判断是否按下了Shift键的方法
2015/01/27 Javascript
jQuery实现商品活动倒计时
2015/10/16 Javascript
微信小程序 action-sheet底部菜单详解
2016/10/27 Javascript
纯JS实现弹性导航条效果
2017/03/06 Javascript
javascript实现圣旨卷轴展开效果(代码分享)
2017/03/23 Javascript
JS实现点击Radio动态更新table数据
2017/07/18 Javascript
jQuery实现获取动态添加的标签对象示例
2018/06/28 jQuery
微信小程序的部署方法步骤
2018/09/04 Javascript
解决js相同的正则多次调用test()返回的值却不同的问题
2018/10/10 Javascript
vue.js 2.*项目环境搭建、运行、打包发布的详细步骤
2019/05/01 Javascript
vue实现在线预览pdf文件和下载(pdf.js)
2019/11/26 Javascript
vue制作toast组件npm包示例代码
2020/10/29 Javascript
[59:26]DOTA2上海特级锦标赛D组资格赛#1 EG VS VP第二局
2016/02/28 DOTA
Python实现PS图像调整之对比度调整功能示例
2018/01/26 Python
想学python 这5本书籍你必看!
2018/12/11 Python
python线程中的同步问题及解决方法
2019/08/29 Python
pycharm进入时每次都是insert模式的解决方式
2021/02/05 Python
法国在线宠物店:zooplus.fr
2018/02/23 全球购物
西班牙著名的珠宝首饰品牌:P D PAOLA
2018/09/15 全球购物
贝佳斯官方网站:Borghese
2020/05/08 全球购物
介绍Java的内部类
2012/10/27 面试题
是否可以从一个static方法内部发出对非static方法的调用?
2014/08/18 面试题
师范教师专业大学生职业生涯规划范文
2014/03/02 职场文书
法人代表授权委托书
2014/04/08 职场文书
房屋出租协议书范本(标准版)
2014/09/24 职场文书
优秀党员事迹材料
2014/12/18 职场文书
个园导游词
2015/02/04 职场文书
python异常中else的实例用法
2021/06/15 Python
详解MySQL的主键查询为什么这么快
2022/04/03 MySQL