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初学者们头痛的十四个问题
Jan 15 PHP
php侧拉菜单 漂亮,可以向右或者向左展开,支持FF,IE
Oct 15 PHP
php生成随机密码的几种方法
Jan 17 PHP
解析coreseek for sphinx的使用
Jun 21 PHP
php实现telnet功能示例
Apr 08 PHP
ThinkPHP2.x防范XSS跨站攻击的方法
Sep 25 PHP
php的api数据接口书写实例(推荐)
Sep 22 PHP
php微信公众号开发(4)php实现自定义关键字回复
Dec 15 PHP
php创建图像具体步骤
Mar 13 PHP
浅谈PHP中的面向对象OOP中的魔术方法
Jun 12 PHP
由php中字符offset特征造成的绕过漏洞详解
Jul 07 PHP
PHP实现微信提现(企业付款到零钱)
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
递归列出所有文件和目录
2006/10/09 PHP
CodeIgniter读写分离实现方法详解
2016/01/20 PHP
用JavaScript显示随机图像或引用
2009/04/21 Javascript
JQuery实现点击div以外的位置隐藏该div窗口
2013/09/13 Javascript
JavaScript显示当然日期和时间即年月日星期和时间
2013/10/29 Javascript
原生JavaScript实现连连看游戏(附源码)
2013/11/05 Javascript
jquery SweetAlert插件实现响应式提示框
2015/08/18 Javascript
基于BootStrap Metronic开发框架经验小结【五】Bootstrap File Input文件上传插件的用法详解
2016/05/12 Javascript
Avalonjs 实现简单购物车功能(实例代码)
2017/02/07 Javascript
ThinkPHP+jquery实现“加载更多”功能代码
2017/03/11 Javascript
如何使用Bootstrap 按钮实例详解
2017/03/29 Javascript
浅谈vue-lazyload实现的详细过程
2017/08/22 Javascript
Vue-cli创建项目从单页面到多页面的方法
2017/09/20 Javascript
初探js和简单隐藏效果的实例
2017/11/23 Javascript
nodejs 最新版安装npm 的使用详解
2018/01/18 NodeJs
Three.js实现3D机房效果
2018/12/30 Javascript
微信小程序如何刷新当前界面的实现方法
2019/06/07 Javascript
layui内置模块layim发送图片添加加载动画的方法
2019/09/23 Javascript
Vue基于localStorage存储信息代码实例
2020/11/16 Javascript
Python 开发Activex组件方法
2009/11/08 Python
从零学Python之入门(三)序列
2014/05/25 Python
Python的Flask开发框架简单上手笔记
2015/11/16 Python
scrapy-redis的安装部署步骤讲解
2019/02/27 Python
python-django中的APPEND_SLASH实现方法
2019/06/21 Python
python连接、操作mongodb数据库的方法实例详解
2019/09/11 Python
Selenium使用Chrome模拟手机浏览器方法解析
2020/04/10 Python
python如何操作mysql
2020/08/17 Python
基于HTML5的WebGL经典3D虚拟机房漫游动画
2017/11/15 HTML / CSS
美国玩具公司:U.S.Toy
2018/05/19 全球购物
采购员岗位职责
2013/11/15 职场文书
韩国商务邀请函
2014/01/14 职场文书
行政专员岗位职责说明书
2014/07/30 职场文书
水电工岗位职责
2015/02/14 职场文书
初中同学会致辞
2015/08/01 职场文书
解决Golang中ResponseWriter的一个坑
2021/04/27 Golang
如何使用vue3打造一个物料库
2021/05/08 Vue.js