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 相关文章推荐
PHP5新特性: 更加面向对象化的PHP
Nov 18 PHP
基于Zend的Captcha机制的应用
May 02 PHP
php中ob_flush函数和flush函数用法分析
Mar 18 PHP
php实现Mongodb自定义方式生成自增ID的方法
Mar 23 PHP
PHP实现根据时间戳获取周几的方法
Feb 26 PHP
thinkphp自带验证码全面解析
Sep 18 PHP
详谈php静态方法及普通方法的区别
Oct 04 PHP
php函数mkdir实现递归创建层级目录
Oct 27 PHP
php使用str_shuffle()函数生成随机字符串的方法分析
Feb 17 PHP
thinkPHP5.0框架API优化后的友好性分析
Mar 17 PHP
php实现生成带二维码图片并强制下载功能
Feb 24 PHP
php微信开发之音乐回复功能
Jun 14 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
第十二节--类的自动加载
2006/11/16 PHP
php strrpos()与strripos()函数
2013/08/31 PHP
PHP 字符串长度判断效率更高的方法
2014/03/02 PHP
PHP实现JS中escape与unescape的方法
2016/07/11 PHP
php 实现301重定向跳转实例代码
2016/07/18 PHP
AJAX 网页保留浏览器前进后退等功能
2011/02/12 Javascript
基于JQuery实现CheckBox全选全不选
2011/06/27 Javascript
JavaScript下通过的XMLHttpRequest发送请求的代码
2011/06/28 Javascript
JavaScript对内存分配及管理机制详细解析
2013/11/11 Javascript
javascript验证身份证号
2015/03/03 Javascript
PHP和NodeJs开发的应用如何共用Session
2015/04/16 NodeJs
javascript实现点击提交按钮后显示loading的方法
2015/07/03 Javascript
AngularJS+Node.js实现在线聊天室
2015/08/28 Javascript
基于JavaScript实现五子棋游戏
2020/08/26 Javascript
Vue.js 表单控件操作小结
2018/03/29 Javascript
JS/HTML5游戏常用算法之追踪算法实例详解
2018/12/12 Javascript
前端js中的事件循环eventloop机制详解
2019/05/15 Javascript
如何基于layui的laytpl实现数据绑定的示例代码
2020/04/10 Javascript
vue-cli3自动消除console.log()的调试信息方式
2020/10/21 Javascript
如何正确解决VuePress本地访问出现资源报错404的问题
2020/12/03 Vue.js
[46:47]2014 DOTA2国际邀请赛中国区预选赛5.21 LGD-CDEC VS NE
2014/05/22 DOTA
Python高级特性切片(Slice)操作详解
2018/09/27 Python
详解Python 4.0 预计推出的新功能
2019/07/26 Python
python 利用已有Ner模型进行数据清洗合并代码
2019/12/24 Python
Python改变对象的字符串显示的方法
2020/08/01 Python
python3排序的实例方法
2020/10/20 Python
CSS3 3D酷炫立方体变换动画的实现
2019/03/26 HTML / CSS
推荐WEB开发者最佳HTML5和CSS3代码生成器
2015/11/24 HTML / CSS
GetYourGuide台湾:预订旅游活动、景点和旅游项目
2019/06/10 全球购物
美国购买舞会礼服网站:Couture Candy
2019/12/29 全球购物
如何转换一个字符串到enum值
2014/04/12 面试题
群众路线党员自我评议范文2014
2014/09/24 职场文书
2015年秋学期师德师风建设工作总结
2015/10/23 职场文书
python数据库批量插入数据的实现(executemany的使用)
2021/04/30 Python
flex弹性布局详解
2022/03/20 HTML / CSS
《LOL》“克隆大作战”久违归来 幻灵战队皮肤上线
2022/04/03 其他游戏