PHP学习笔记(三):数据类型转换与常量介绍


Posted in PHP onApril 17, 2015

一、PHP数据类型相互转换

1、强制转换

// bool,int,float,string,array,object,null

bool settype ( mixed $var , string $type )

1)会改变原变量的类型
$a= "123a"; // string

settype($a, "int"); // 勿遗漏双引号

var_dump($a);

2)在赋值前定义,不改变原变量类型
$a = "123abc";

$b = (int)"123abc";

var_dump($a);

Tips:避免内存溢出,整型4字节(2.147E9),浮点型8字节

2、自动转换

根据运行环境自动转换,例如加号“+”。如果任何一个操作数是浮点数,则所有的操作数都被当成浮点数,结果也是浮点数。

$foo = “0″;  // $foo 是字符串 (ASCII 48)

$foo += 2;   // $foo 现在是一个整数 (2)

$foo = $foo + 1.3;  // $foo 现在是一个浮点数 (3.3)

$foo = 5 + “10 Small Pigs”;     // $foo 是整数 (15)

3、变量测试函数
is_bool()、is_numeric()、is_float()、is_int()...

is_scalar() //检测变量是否是一个标量

二、常量的声明与使用
//定义后不能改变,可在任意地方访问

//默认大小写敏感,习惯大写

//常量值只能用标量(int、float、string、bool)

//常量必须声明时就赋值

define("常量名","值")

检查常量是否存在
bool defined ( string $name )

var_dump(defined('a')); //勿遗漏了引号
PHP 相关文章推荐
PHP的宝库目录--PEAR
Oct 09 PHP
用 php 编写的日历
Oct 09 PHP
PHP zip扩展Linux下安装过程分享
May 05 PHP
ThinkPHP3.1新特性之对页面压缩输出的支持
Jun 19 PHP
PHP 导出Excel示例分享
Aug 18 PHP
彻底删除thinkphp3.1案例blog标签的方法
Dec 05 PHP
php正则匹配html中带class的div并选取其中内容的方法
Jan 13 PHP
Laravel实现用户注册和登录
Jan 23 PHP
老生常谈PHP面向对象之命令模式(必看篇)
May 24 PHP
php判断文件上传图片格式的实例详解
Sep 30 PHP
win7 wamp 64位 php环境开启curl服务遇到的问题及解决方法
Sep 16 PHP
PHP下用Swoole实现Actor并发模型的方法
Jun 12 PHP
PHP学习笔记(二):变量详解
Apr 17 #PHP
PHP学习笔记(一):基本语法之标记、空白、和注释
Apr 17 #PHP
php递归遍历删除文件的方法
Apr 17 #PHP
php关联数组快速排序的方法
Apr 17 #PHP
php实现对两个数组进行减法操作的方法
Apr 17 #PHP
php实现将任意进制数转换成10进制的方法
Apr 17 #PHP
php从数据库查询结果生成树形列表的方法
Apr 17 #PHP
You might like
解析:使用php mongodb扩展时 需要注意的事项
2013/06/18 PHP
Youku 视频绝对地址获取的方法详解
2013/06/26 PHP
PHP结合JQueryJcrop实现图片裁切实例详解
2014/07/24 PHP
php 无限分类 树形数据格式化代码
2016/10/11 PHP
PHP实现登录验证码校验功能
2018/05/17 PHP
php实现支付宝当面付(扫码支付)功能
2018/05/30 PHP
jquery实现滑动图片自己测试的例子
2013/11/05 Javascript
JavaScript中的object转换函数toString()与valueOf()介绍
2014/12/31 Javascript
jQuery实现鼠标滑向当前图片高亮显示并且其它图片变灰的方法
2015/07/27 Javascript
js print打印网页指定区域内容的简单实例
2016/11/01 Javascript
Spring Boot+AngularJS+BootStrap实现进度条示例代码
2017/03/02 Javascript
详解tween.js 中文使用指南
2018/01/05 Javascript
angularJs提交文本框数据到后台的方法
2018/10/08 Javascript
基于layui轮播图满屏是高度自适应的解决方法
2019/09/16 Javascript
js实现div色块拖动录制
2020/01/16 Javascript
基于leaflet.js实现修改地图主题样式的流程分析
2020/05/15 Javascript
JavaScript组合设计模式--改进引入案例分析
2020/05/23 Javascript
python实现定制交互式命令行的方法
2014/07/03 Python
如何解决django配置settings时遇到Could not import settings 'conf.local'
2014/11/18 Python
在Python的Flask框架中使用日期和时间的教程
2015/04/21 Python
微信跳一跳python代码实现
2018/01/05 Python
通过python的matplotlib包将Tensorflow数据进行可视化的方法
2019/01/09 Python
Django使用模板后无法找到静态资源文件问题解决
2019/07/19 Python
Python如何通过Flask-Mail发送电子邮件
2020/01/29 Python
解决Keras 与 Tensorflow 版本之间的兼容性问题
2020/02/07 Python
解决pip install psycopg2出错问题
2020/07/09 Python
Python常用数据分析模块原理解析
2020/07/20 Python
解决html5中video标签无法播放mp4问题的办法
2017/05/07 HTML / CSS
Converse匡威法国官网:美国著名帆布鞋品牌
2018/12/05 全球购物
Can a struct inherit from another class? (结构体能继承类吗)
2014/07/22 面试题
装饰活动策划方案
2014/02/11 职场文书
法律进社区实施方案
2014/03/21 职场文书
美德少年主要事迹材料
2015/11/04 职场文书
详解Js模块化的作用原理和方案
2021/04/29 Javascript
Python基础之赋值,浅拷贝,深拷贝的区别
2021/04/30 Python
使用Springboot实现健身房管理系统
2021/07/01 Java/Android