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的cURL库功能简介 抓取网页、POST数据及其他
Apr 07 PHP
浅析PHP原理之变量(Variables inside PHP)
Aug 09 PHP
php更新修改excel中的内容实例代码
Feb 26 PHP
PHP生成自定义长度随机字符串的函数分享
May 04 PHP
PHP生成不重复随机数的方法汇总
Nov 19 PHP
PHP中SimpleXML函数用法分析
Nov 26 PHP
thinkphp中memcache的用法实例
Nov 29 PHP
php中header设置常见文件类型的content-type
Jun 23 PHP
PHP爬虫之百万级别知乎用户数据爬取与分析
Jan 22 PHP
php并发加锁示例
Oct 17 PHP
thinkPHP5.0框架模块设计详解
Mar 18 PHP
PHP编程实现多维数组按照某个键值排序的方法小结【2种方法】
Apr 27 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中Smarty模板初体验
2011/08/08 PHP
PHP入门教程之字符串处理技巧总结(转换,过滤,解析,查找,截取,替换等)
2016/09/11 PHP
win10 apache配置虚拟主机后localhost无法使用的解决方法
2018/01/27 PHP
php微信开发之图片回复功能
2018/06/14 PHP
推荐20家国外的脚本下载网站
2011/04/28 Javascript
js事件冒泡实例分享(已测试)
2013/04/23 Javascript
jQuery验证插件validation使用指南
2015/04/21 Javascript
老生常谈onBlur事件与onfocus事件(js)
2016/07/09 Javascript
JavaScript禁止用户多次提交的两种方法
2016/07/24 Javascript
基于JavaScript实现屏幕滚动效果
2017/01/18 Javascript
浅谈键盘上回车按钮的js触发事件
2017/02/13 Javascript
jQuery实现可拖动进度条实例代码
2017/06/21 jQuery
使用Vue中 v-for循环列表控制按钮隐藏显示功能
2019/04/23 Javascript
Vue源码解析之数据响应系统的使用
2019/04/24 Javascript
微信小程序实现比较功能的方法汇总(五种方法)
2020/03/07 Javascript
MySQL中表的复制以及大型数据表的备份教程
2015/11/25 Python
Python求算数平方根和约数的方法汇总
2016/03/09 Python
Python用imghdr模块识别图片格式实例解析
2018/01/11 Python
Python使用装饰器进行django开发实例代码
2018/02/06 Python
TensorFlow入门使用 tf.train.Saver()保存模型
2018/04/24 Python
Python使用pyshp库读取shapefile信息的方法
2018/12/29 Python
Python常用模块sys,os,time,random功能与用法实例分析
2020/01/07 Python
浅谈pandas.cut与pandas.qcut的使用方法及区别
2020/03/03 Python
pytorch中的weight-initilzation用法
2020/06/24 Python
用python进行视频剪辑
2020/11/02 Python
美国最大的宠物用品零售商:PetSmart
2016/11/14 全球购物
巴西补充剂和维生素购物网站:Natue
2019/06/17 全球购物
abstract 可以和 virtual 一起使用吗?可以和 override 一起使用吗?
2012/10/15 面试题
副总经理工作职责
2013/11/28 职场文书
技术合作协议书范本
2014/04/18 职场文书
毕业论文致谢怎么写
2015/05/14 职场文书
教您怎么制定西餐厅运营方案 ?
2019/07/05 职场文书
公司要求试用期员工提交“述职报告”,该怎么写?
2019/07/17 职场文书
详解Python 3.10 中的新功能和变化
2021/04/28 Python
Redis实现订单自动过期功能的示例代码
2021/05/08 Redis
springboot 全局异常处理和统一响应对象的处理方式
2022/06/28 Java/Android