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学习笔记之数组篇
Jun 28 PHP
判断PHP数组是否为空的代码
Sep 08 PHP
php读取EXCEL文件 php excelreader读取excel文件
Dec 06 PHP
php引用返回与取消引用的详解
Jun 08 PHP
探讨Hessian在PHP中的使用分析
Jun 13 PHP
PHP小技巧之JS和CSS优化工具Minify的使用方法
May 19 PHP
新浪SAE云平台下使用codeigniter的数据库配置
Jun 12 PHP
PHP多文件上传实例
Jul 09 PHP
YII2框架中使用yii.js实现的post请求
Apr 09 PHP
PHP 序列化和反序列化函数实例详解
Jul 18 PHP
kindeditor 加入七牛云上传的实例讲解
Nov 12 PHP
PHP实现的简单留言板功能示例【基于thinkPHP框架】
Dec 07 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多例模式介绍
2013/06/24 PHP
在Win7 中为php扩展配置Xcache
2014/10/08 PHP
PHP实现动态柱状图改进版
2015/03/30 PHP
thinkPHP内置字符串截取函数用法详解
2016/11/15 PHP
PHP基于cookie实现统计在线人数功能示例
2019/01/16 PHP
jQuery实现仿美橙互联两级导航菜单效果完整实例
2015/09/17 Javascript
基于JavaScript代码实现随机漂浮图片广告
2016/01/05 Javascript
用iframe实现不刷新整个页面上传图片的实例
2016/11/18 Javascript
Bootstrap栅格系统学习笔记
2016/11/25 Javascript
javascript设计模式之模块模式学习笔记
2017/02/15 Javascript
详解JavaScript 中getElementsByName在IE中的注意事项
2017/02/21 Javascript
如何使用Bootstrap创建表单
2017/03/29 Javascript
MvcPager分页控件 适用于Bootstrap
2017/06/03 Javascript
微信JSSDK调用微信扫一扫功能的方法
2017/07/25 Javascript
vue-router 路由基础的详解
2017/10/17 Javascript
React.Js添加与删除onScroll事件的方法详解
2017/11/03 Javascript
基于JavaScript实现表格滚动分页
2017/11/22 Javascript
Vue.js 动态为img的src赋值方法
2018/03/14 Javascript
使用 vue-i18n 切换中英文效果
2018/05/23 Javascript
vue中倒计时组件的实例代码
2018/07/06 Javascript
node.js中TCP Socket多进程间的消息推送示例详解
2018/07/10 Javascript
微信小程序实现页面下拉刷新和上拉加载功能详解
2018/12/03 Javascript
vue v-for循环重复数据无法添加问题解决方法【加track-by='索引'】
2019/03/15 Javascript
vue路由守卫+登录态管理实例分析
2019/05/21 Javascript
jquery+php后台实现省市区联动功能示例
2019/05/23 jQuery
layui 上传文件_批量导入数据UI的方法
2019/09/23 Javascript
JavaScript中的函数式编程详解
2020/08/22 Javascript
如何基于jQuery实现五角星评分
2020/09/02 jQuery
[54:57]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第二场 1月8日
2021/03/11 DOTA
Python+微信接口实现运维报警
2016/08/27 Python
Django添加sitemap的方法示例
2018/08/06 Python
opencv3/C++ 平面对象识别&透视变换方式
2019/12/11 Python
H5 video poster属性设置视频封面的方法
2020/05/25 HTML / CSS
美国内衣品牌:Leonisa
2016/08/14 全球购物
注塑工厂厂长岗位职责
2013/12/02 职场文书
《风不能把阳光打败》读后感3篇
2020/01/06 职场文书