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与SQL注入攻击[三]
Apr 17 PHP
php面向对象全攻略 (十一)__toString()用法 克隆对象 __call处理调用错误
Sep 30 PHP
PHP 面向对象实现代码
Nov 11 PHP
yii框架中的Url生产问题小结
Jan 16 PHP
比较discuz和ecshop的截取字符串函数php版
Sep 03 PHP
php上传图片客户端和服务器端实现方法
Mar 30 PHP
Yii使用DeleteAll连表删除出现报错问题的解决方法
Jul 14 PHP
PHP+AjaxForm异步带进度条上传文件实例代码
Aug 14 PHP
PHP支付宝当面付2.0代码
Dec 21 PHP
PHP-FPM 设置多pool及配置文件重写操作示例
Oct 02 PHP
PHP array_reverse() 函数原理及实例解析
Jul 14 PHP
phpQuery解析HTML乱码问题(补充官网未列出的乱码解决方案)
Apr 01 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(3)
2006/10/09 PHP
php简单分页类实现方法
2015/02/26 PHP
[原创]PHPCMS遭遇会员投稿审核无效的解决方法
2017/01/11 PHP
PHP面向对象程序设计之构造方法和析构方法详解
2019/06/13 PHP
类似GMAIL的Ajax信息反馈显示
2010/02/16 Javascript
javascript中的undefined 与 null 的区别  补充篇
2010/03/17 Javascript
ajax不执行success回调而是执行了error回调
2012/12/10 Javascript
js跑马灯代码(自写)
2013/04/17 Javascript
JS实现黑色风格的网页TAB选项卡效果代码
2015/10/09 Javascript
Bootstrap入门书籍之(零)Bootstrap简介
2016/02/17 Javascript
ES6新特性八:async函数用法实例详解
2017/04/21 Javascript
vue实现app页面切换动画效果实例
2017/05/23 Javascript
jQuery插件实现的日历功能示例【附源码下载】
2018/09/07 jQuery
package.json配置文件构成详解
2019/08/27 Javascript
关于引入vue.js 文件的知识点总结
2020/01/28 Javascript
微信小程序getLocation 需要在app.json中声明permission字段
2020/03/03 Javascript
浅谈Vue3 Composition API如何替换Vue Mixins
2020/04/29 Javascript
你不知道的SpringBoot与Vue部署解决方案
2020/11/09 Javascript
Python中使用copy模块实现列表(list)拷贝
2015/04/14 Python
python写入中英文字符串到文件的方法
2015/05/06 Python
python实现本地图片转存并重命名的示例代码
2018/10/27 Python
Python面向对象程序设计中类的定义、实例化、封装及私有变量/方法详解
2019/02/28 Python
Python比较配置文件的方法实例详解
2019/06/06 Python
3种python调用其他脚本的方法
2020/01/06 Python
详解Ubuntu环境下部署Django+uwsgi+nginx总结
2020/04/02 Python
Python如何在windows环境安装pip及rarfile
2020/06/15 Python
详解python中的异常和文件读写
2021/01/03 Python
html5 Canvas画图教程(6)—canvas里画曲线之arcTo方法
2013/01/09 HTML / CSS
HTML5 Canvas实现放大镜效果示例
2020/03/25 HTML / CSS
澳大利亚制造的羊皮靴:Original UGG Boots
2017/11/13 全球购物
网络编辑岗位职责范本
2014/02/10 职场文书
个人事迹材料怎么写
2014/12/30 职场文书
大学生学期个人总结
2015/02/12 职场文书
如何写好竞聘报告
2019/04/03 职场文书
再也不用花钱买漫画!Python爬取某漫画的脚本及源码
2021/06/09 Python
redis数据一致性的实现示例
2022/03/18 Redis