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中使用Oracle数据库(6)
Oct 09 PHP
超级简单的php+mysql留言本源码
Nov 11 PHP
ubuntu 编译安装php 5.3.3+memcache的方法
Aug 05 PHP
php 的加密函数 md5,crypt,base64_encode 等使用介绍
Apr 09 PHP
Linux下PHP连接Oracle数据库
Aug 20 PHP
php实现格式化多行文本为Js可用格式
Apr 15 PHP
php通过baihui网API实现读取word文档并展示
Jun 22 PHP
weiphp微信公众平台授权设置
Jan 04 PHP
Symfony2之session与cookie用法小结
Mar 18 PHP
php错误日志简单配置方法
Jul 11 PHP
php json中文编码为null的解决办法
Dec 14 PHP
php获取excel文件数据
Apr 21 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函数
2010/02/16 PHP
PHP基础陷阱题(变量赋值)
2012/09/12 PHP
解决ThinkPHP关闭调试模式时报错的问题汇总
2015/04/22 PHP
PHP连接MYSQL数据库实例代码
2016/01/20 PHP
PHP Echo字符串的连接格式
2016/03/07 PHP
PHP实现查询手机归属地的方法详解
2017/04/28 PHP
PHP使用文件锁解决高并发问题示例
2018/03/29 PHP
js的event详解。
2006/09/06 Javascript
JQuery上传插件Uploadify使用详解及错误处理
2010/04/27 Javascript
JavaScript 联动的无限级封装类,数据采用非Ajax方式,随意添加联动
2010/06/29 Javascript
基于jquery实现点击左右按钮图片横向滚动
2013/04/11 Javascript
关于vue面试题汇总
2018/03/20 Javascript
Cookbook组件形式:优化 Vue 组件的运行时性能
2018/11/25 Javascript
浅谈Node框架接入ELK实践总结
2019/02/22 Javascript
axios+Vue实现上传文件显示进度功能
2019/04/14 Javascript
JavaScript生成一个不重复的ID的方法示例
2019/09/16 Javascript
关于layui导航栏不展示下拉列表的解决方法
2019/09/25 Javascript
Node.js 深度调试方法解析
2020/07/28 Javascript
使用python分析git log日志示例
2014/02/27 Python
Python内置函数之filter map reduce介绍
2014/11/30 Python
Python多线程编程简单介绍
2015/04/13 Python
Python类的动态修改的实例方法
2017/03/24 Python
Python使用内置函数setattr设置对象的属性值
2020/10/16 Python
iPad和Surface Pro蓝牙键盘:Brydge
2018/11/10 全球购物
制药工程专业应届生求职信
2013/09/24 职场文书
工作的心得体会
2013/12/31 职场文书
法制宣传实施方案
2014/03/13 职场文书
家居装修公司创业计划书范文
2014/03/20 职场文书
二手房买卖协议书
2014/04/10 职场文书
服务承诺口号
2014/05/22 职场文书
体育馆的标语
2014/06/24 职场文书
社区挂职锻炼个人工作总结
2015/10/23 职场文书
Java Dubbo框架知识点梳理
2021/06/26 Java/Android
铁头也玩根德 YachtBoy YB-230......
2022/04/05 无线电
搭建Yolov5服务器
2022/04/30 Servers
MySQL transaction事务安全示例讲解
2022/06/21 MySQL