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 无极分类(递归)实现代码
Jan 05 PHP
php数组函数序列 之shuffle()和array_rand() 随机函数使用介绍
Oct 29 PHP
深入了解PHP类Class的概念
Jun 14 PHP
php 模拟get_headers函数的代码示例
Apr 27 PHP
深入理解require与require_once与include以及include_once的区别
Jun 05 PHP
php 生成短网址原理及代码
Jan 23 PHP
zend framework框架中url大小写问题解决方法
Aug 19 PHP
php使用$_POST或$_SESSION[]向js函数传参
Sep 16 PHP
php实现基于微信公众平台开发SDK(demo)扩展的方法
Dec 22 PHP
Smarty使用自定义资源的方法
Aug 08 PHP
删除PHP数组中的重复元素的实现代码
Apr 10 PHP
PHP文件操作实例总结【文件上传、下载、分页】
Dec 08 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 判断变量类型实现代码
2009/10/23 PHP
用PHP代替JS玩转DOM的思路及示例代码
2014/06/15 PHP
php获取今日开始时间和结束时间的方法
2017/02/27 PHP
Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例
2017/07/07 PHP
Yii2框架自定义类统一处理url操作示例
2019/05/25 PHP
模拟用户操作Input元素,不会触发相应事件
2007/05/11 Javascript
IE6-IE9不支持table.innerHTML的解决方法分享
2012/09/14 Javascript
jquery自定义类似$.ajax()的方法实现代码
2013/08/13 Javascript
jquery 检测元素是否存在的实例代码
2013/11/19 Javascript
javascript js 操作数组 增删改查的简单实现
2016/06/20 Javascript
JavaScript浮点数及运算精度调整详解
2016/10/21 Javascript
在Vue中使用echarts的实例代码(3种图)
2017/07/10 Javascript
使用store来优化React组件的方法
2017/10/23 Javascript
关于NodeJS中的循环引用详解
2019/07/23 NodeJs
JavaScript键盘事件响应顺序详解
2019/09/30 Javascript
如何在Node和浏览器控制台中打印彩色文字
2020/01/09 Javascript
[01:32]DOTA2次级联赛——首支职业女子战队选拔赛全记录
2014/10/23 DOTA
Python单例模式实例分析
2015/01/14 Python
django与vue的完美结合_实现前后端的分离开发之后在整合的方法
2019/08/12 Python
下载官网python并安装的步骤详解
2019/10/12 Python
windows环境中利用celery实现简单任务队列过程解析
2019/11/29 Python
css3 background属性调整增强介绍
2010/12/18 HTML / CSS
移动端html5 meta标签的神奇功效
2016/01/06 HTML / CSS
美国彩妆品牌:Coastal Scents
2017/04/01 全球购物
体育纪念品、亲笔签名的体育收藏品:Steiner Sports
2020/07/31 全球购物
影视艺术学院毕业生自荐信
2013/11/13 职场文书
淘宝客服自我总结鉴定
2014/01/25 职场文书
通用自荐信范文
2014/03/14 职场文书
募捐倡议书怎么写
2014/05/14 职场文书
卫生院健康教育实施方案
2014/06/07 职场文书
思想品德评语大全
2014/12/31 职场文书
保研专家推荐信范文
2015/03/25 职场文书
2016圣诞节贺卡寄语
2015/12/07 职场文书
Prometheus 监控MySQL使用grafana展示
2021/08/30 MySQL
教你使用Jenkins集成Harbor自动发布镜像
2022/04/03 Servers
Python pyecharts案例超市4年数据可视化分析
2022/08/14 Python