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 相关文章推荐
追求程序速度,而不是编程的速度
Apr 23 PHP
PHP 常用函数库和一些实用小技巧
Jan 01 PHP
php 图片加水印与上传图片加水印php类
May 12 PHP
php XMLWriter类的简单示例代码(RSS输出)
Sep 30 PHP
处理(php-cgi.exe - FastCGI 进程超过了配置的请求超时时限)的问题
Jul 03 PHP
PHP5各个版本的新功能和新特性总结
Mar 16 PHP
php实现的CSS更新类实例
Sep 22 PHP
ThinkPHP查询语句与关联查询用法实例
Nov 01 PHP
php查看网页源代码的方法
Mar 13 PHP
PHP+swoole实现简单多人在线聊天群发
Jan 19 PHP
PHP面向对象之工作单元(实例讲解)
Jun 26 PHP
基于win2003虚拟机中apache服务器的访问
Aug 01 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使用ffmpeg获取视频信息并截图的实现方法
2016/05/03 PHP
thinkPHP简单实现多个子查询语句的方法
2016/12/05 PHP
laravel 如何实现引入自己的函数或类库
2019/10/15 PHP
Laravel框架源码解析之入口文件原理分析
2020/05/14 PHP
JavaScript 事件对象的实现
2009/07/13 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(一)让静态人物动起来
2013/01/23 Javascript
javascript中日期转换成时间戳的小例子
2013/03/21 Javascript
html的DOM中document对象anchors集合用法实例
2015/01/21 Javascript
详解angularJs模块ui-router之状态嵌套和视图嵌套
2017/04/28 Javascript
详解angularJs中关于ng-class的三种使用方式说明
2017/06/02 Javascript
AngularJS中下拉框的高级用法示例
2017/10/11 Javascript
使用socket.io实现简单聊天室案例
2018/01/02 Javascript
vue 本地环境跨域请求proxyTable的方法
2018/09/19 Javascript
layui多iframe页面控制定时器运行的方法
2019/09/05 Javascript
[02:22]《新闻直播间》2017年08月14日
2017/08/15 DOTA
Python应用03 使用PyQT制作视频播放器实例
2016/12/07 Python
Python 错误和异常代码详解
2018/01/29 Python
在pandas中一次性删除dataframe的多个列方法
2018/04/10 Python
Python装饰器的执行过程实例分析
2018/06/04 Python
python实现屏保计时器的示例代码
2018/08/08 Python
对matplotlib改变colorbar位置和方向的方法详解
2018/12/13 Python
python 格式化输出百分号的方法
2019/01/20 Python
python中pygame安装过程(超级详细)
2019/08/04 Python
python中_del_还原数据的方法
2020/12/09 Python
HTML5实现经典坦克大战坦克乱走还能发出一个子弹
2013/09/02 HTML / CSS
html5 canvas绘制矩形和圆形的实例代码
2016/06/16 HTML / CSS
英国领先的体验日提供商:Buyagift
2019/04/19 全球购物
CheapTickets泰国:廉价航班,查看促销价格并预订机票
2019/12/28 全球购物
护士辞职信模板
2014/01/20 职场文书
旅游个人求职信范文
2014/01/30 职场文书
小学领导班子对照材料
2014/08/23 职场文书
2015年效能监察工作总结
2015/04/23 职场文书
餐厅服务员管理制度
2015/08/05 职场文书
详解JavaScript中的执行上下文及调用堆栈
2021/04/29 Javascript
MySQL通过binlog恢复数据
2021/05/27 MySQL
Golang 并发编程 SingleFlight模式
2022/04/26 Golang