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核心代码分析require和include的区别
Jan 02 PHP
PHP autoload与spl_autoload自动加载机制的深入理解
Jun 05 PHP
基于PHP中的常用函数回顾
Jul 11 PHP
PHP判断变量是否为0的方法
Feb 08 PHP
php实现将上传word文件转为html的方法
Jun 03 PHP
PHP+MySQL之Insert Into数据插入用法分析
Sep 27 PHP
详解PHP防止盗链防止迅雷下载的方法
Apr 26 PHP
详解yii2使用多个数据库的案例
Jun 16 PHP
微信公众号开发之获取位置信息php代码
Jun 13 PHP
PHP匿名函数(闭包函数)详解
Mar 22 PHP
php项目中类的自动加载实例讲解
Sep 12 PHP
PHP与Web页面的交互示例详解一
Aug 04 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
虫族 Zerg 历史背景
2020/03/14 星际争霸
PHP strip_tags()去除HTML、XML以及PHP的标签介绍
2014/02/18 PHP
PHP 判断字符串是中文还是英文, 或者是中英混合
2021/03/09 PHP
js实现的网页颜色代码表全集
2007/07/17 Javascript
js模拟点击事件实现代码
2012/11/06 Javascript
jquery解决图片路径不存在执行替换路径
2013/02/06 Javascript
js实现快速分享功能(你的文章分享工具)
2013/06/25 Javascript
JS保留两位小数 四舍五入函数的小例子
2013/11/20 Javascript
jQuery+ajax中getJSON() 用法实例
2014/12/22 Javascript
Javascript之Math对象详解
2016/06/07 Javascript
jQuery实现的placeholder效果完整实例
2016/08/02 Javascript
分类解析jQuery选择器
2016/11/23 Javascript
详解Vue监听数据变化原理
2017/03/08 Javascript
JavaScript中的遍历详解(多种遍历)
2017/04/07 Javascript
AngularJS 验证码60秒倒计时功能的实现
2017/06/05 Javascript
关于在vue-cli中使用微信自动登录和分享的实例
2017/06/22 Javascript
使用mint-ui实现省市区三级联动效果的示例代码
2018/02/09 Javascript
vue+element创建动态的form表单及动态生成表格的行和列
2019/05/20 Javascript
vue elementui el-form rules动态验证的实例代码详解
2019/05/23 Javascript
vue+element-ui+axios实现图片上传
2019/08/20 Javascript
uni-app自定义导航栏按钮|uniapp仿微信顶部导航条功能
2019/11/12 Javascript
解决antd的Form组件setFieldsValue的警告问题
2020/10/29 Javascript
手动实现vue2.0的双向数据绑定原理详解
2021/02/06 Vue.js
python并发编程之线程实例解析
2017/12/27 Python
python web框架 django wsgi原理解析
2019/08/20 Python
在keras中实现查看其训练loss值
2020/06/16 Python
基于python tkinter的点名小程序功能的实例代码
2020/08/22 Python
Python爬虫之App爬虫视频下载的实现
2020/12/08 Python
STP协议的主要用途是什么?为什么要用STP
2012/12/20 面试题
1亿有多大教学反思
2014/05/01 职场文书
经理岗位职责
2015/02/02 职场文书
仓管员岗位职责
2015/02/03 职场文书
2016年村干部公开承诺书(公开承诺事项)
2016/03/25 职场文书
golang特有程序结构入门教程
2021/06/02 Python
Java Kafka 消费积压监控的示例代码
2021/07/01 Java/Android
服务器间如何实现文件共享
2022/05/20 Servers