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汉字转换拼音的类
Jun 18 PHP
php生成N个不重复的随机数实例
Nov 12 PHP
php防止sql注入示例分析和几种常见攻击正则表达式
Jan 12 PHP
ThinkPHP验证码使用简明教程
Mar 05 PHP
CodeIgniter中实现泛域名解析
Jul 19 PHP
PHP检测字符串是否为UTF8编码的常用方法
Nov 21 PHP
php基于PDO连接MSSQL示例DEMO
Jul 13 PHP
解析PHP之提取多维数组指定列的方法
Jan 03 PHP
解决form中action属性后面?传递参数 获取不到的问题
Jul 21 PHP
实例讲解通过​PHP创建数据库
Jan 20 PHP
Yii框架页面渲染操作实例详解
Jul 19 PHP
PHP过滤器 filter_has_var() 函数用法实例分析
Apr 23 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学习笔记 数组遍历实现代码
2011/06/09 PHP
PHP实现手机归属地查询API接口实现代码
2012/08/27 PHP
Prototype Selector对象学习
2009/07/23 Javascript
jquery tab插件制作实现代码
2010/06/22 Javascript
js单向链表的具体实现实例
2013/06/21 Javascript
artDialog双击会关闭对话框的修改过程分享
2013/08/05 Javascript
js判断undefined类型,undefined,null, 的区别详细解析
2013/12/16 Javascript
jquery动态添加删除一行数据示例
2014/06/12 Javascript
JQuery对表单元素的基本操作使用总结
2014/07/18 Javascript
Javascript基础教程之switch语句
2015/01/18 Javascript
jQuery给多个不同元素添加class样式的方法
2015/03/26 Javascript
基于jquery实现图片相关操作(重绘、获取尺寸、调整大小、缩放)
2015/12/25 Javascript
javascript实现tab响应式切换特效
2016/01/29 Javascript
AngularJS入门教程之 XMLHttpRequest实例讲解
2016/07/27 Javascript
JavaScript仿百度图片浏览效果
2016/11/23 Javascript
解决URL地址中的中文乱码问题的办法
2017/02/10 Javascript
Angular中实现树形结构视图实例代码
2017/05/05 Javascript
ES6新增数据结构WeakSet的用法详解
2017/08/07 Javascript
JavaScript实现微信号随机切换代码
2018/03/09 Javascript
浅谈redux以及react-redux简单实现
2018/08/28 Javascript
深入理解 Koa 框架中间件原理
2018/10/18 Javascript
微信小程序带动画弹窗组件使用方法详解
2018/11/27 Javascript
JS实现从对象获取对象中单个键值的方法示例
2019/06/05 Javascript
JavaScript语句错误throw、try及catch实例解析
2020/08/18 Javascript
[00:56]2014DOTA2国际邀请赛 DK、iG 赛前探访
2014/07/10 DOTA
python中列表元素连接方法join用法实例
2015/04/07 Python
如何利用Fabric自动化你的任务
2016/10/20 Python
对python中array.sum(axis=?)的用法介绍
2018/06/28 Python
Python cv2 图像自适应灰度直方图均衡化处理方法
2018/12/07 Python
什么是python的列表推导式
2020/05/26 Python
JAVA程序员面试题
2012/10/03 面试题
幼儿园中秋节活动方案
2014/02/06 职场文书
幼儿老师求职信
2014/06/30 职场文书
党的群众路线对照检查材料范文
2014/09/24 职场文书
会计求职信怎么写
2015/03/20 职场文书
spring boot实现文件上传
2022/08/14 Java/Android