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的网址
Nov 25 PHP
php 验证码制作(网树注释思想)
Jul 20 PHP
PHP Array交叉表实现代码
Aug 05 PHP
php高级编程-函数-郑阿奇
Jul 04 PHP
php中is_null,empty,isset,unset 的区别详细介绍
Apr 28 PHP
IIS+fastcgi下PHP运行超时问题的解决办法详解
Jun 20 PHP
php检测url是否存在的方法
Apr 14 PHP
php准确获取文件MIME类型的方法
Jun 17 PHP
PHP常见漏洞攻击分析
Feb 21 PHP
Yii2中DropDownList简单用法示例
Jul 18 PHP
PHP + plupload.js实现多图上传并显示进度条加删除实例代码
Mar 06 PHP
php7安装yar扩展的方法详解
Aug 03 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
轻松入门: 煮好咖啡的七个诀窍
2021/03/03 冲泡冲煮
PHP pathinfo()获得文件的路径、名称等信息说明
2011/09/13 PHP
PHP表单递交控件名称含有点号(.)会被转化为下划线(_)的处理方法
2013/01/06 PHP
ThinkPHP 3.2 数据分页代码分享
2014/10/14 PHP
PHP封装的HttpClient类用法实例
2015/06/17 PHP
Ubuntu VPS中wordpress网站打开时提示”建立数据库连接错误”的解决办法
2016/11/03 PHP
Alliance vs Liquid BO3 第一场2.13
2021/03/10 DOTA
让Firefox支持event对象实现代码
2009/11/07 Javascript
设置iframe的document.designMode后仅Firefox中其body.innerHTML为br
2012/02/27 Javascript
ExtJS4中的requires使用方法示例介绍
2013/12/03 Javascript
JavaScript中Number.MAX_VALUE属性的使用方法
2015/06/04 Javascript
谈谈JavaScript中function多重理解
2015/08/28 Javascript
JS+CSS实现经典的左侧竖向滑动菜单效果
2015/09/23 Javascript
基于OL2实现百度地图ABCD marker的效果
2015/10/01 Javascript
JavaScript实现简易的天数计算器实例【附demo源码下载】
2017/01/18 Javascript
js实现倒计时关键代码
2017/05/05 Javascript
VsCode插件整理(小结)
2017/09/14 Javascript
解决VUEX兼容IE上的报错问题
2018/03/01 Javascript
[59:48]LGD vs IG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python显示进度条的方法
2014/09/20 Python
Python3.6笔记之将程序运行结果输出到文件的方法
2018/04/22 Python
pymongo中group by的操作方法教程
2019/03/22 Python
python爬虫爬取微博评论案例详解
2019/03/27 Python
关于Python作用域自学总结
2019/06/10 Python
TensorFlow使用Graph的基本操作的实现
2020/04/22 Python
美国高端医师级美容产品电商:BeautifiedYou.com
2017/04/17 全球购物
ECCO英国官网:丹麦鞋履品牌
2019/09/03 全球购物
PHP如何自定义函数
2016/09/16 面试题
绘画设计学生的个人自我评价
2013/09/20 职场文书
《曹刿论战》教学反思
2014/03/02 职场文书
个性与发展自我评价
2015/03/06 职场文书
2015年度物业公司工作总结
2015/04/27 职场文书
小学生节约用水倡议书
2019/08/12 职场文书
Vue自定义铃声提示音组件的实现
2022/01/22 Vue.js
MySQL 外连接语法之 OUTER JOIN
2022/04/09 MySQL
Java Redisson多策略注解限流
2022/09/23 Java/Android