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 相关文章推荐
excellent!――ASCII Art(由目标图象生成ascii)
Feb 20 PHP
PHP模块 Memcached功能多于Memcache
Jun 14 PHP
ThinkPHP关联模型操作实例分析
Sep 23 PHP
Zend的MVC机制使用分析(二)
May 02 PHP
百度实时推送api接口应用示例
Oct 21 PHP
几个实用的PHP内置函数使用指南
Nov 27 PHP
php动态生成缩略图并输出显示的方法
Apr 20 PHP
php使用cookie实现记住登录状态
Apr 27 PHP
PHP的serialize序列化数据以及JSON格式化数据分析
Oct 10 PHP
yii实现model添加默认值的方法(2种方法)
Jan 06 PHP
微信支付开发交易通知实例
Jul 12 PHP
php使用curl模拟浏览器表单上传文件或者图片的方法
Nov 10 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中的类-什么叫类
2006/11/20 PHP
Laravel 5.1 on SAE环境开发教程【附项目demo源码】
2016/10/09 PHP
PHP封装curl的调用接口及常用函数详解
2018/05/31 PHP
DOM 脚本编程中的兄弟节点
2009/10/31 Javascript
JS注释所产生的bug 即使注释也会执行
2013/11/19 Javascript
js使用removeChild方法动态删除div元素
2014/08/01 Javascript
JavaScript实现点击文字切换登录窗口的方法
2015/05/11 Javascript
JavaScript继承模式粗探
2016/01/12 Javascript
JavaScript里 ==与===区别详解
2016/08/16 Javascript
Node.js中常规的文件操作总结
2016/10/13 Javascript
JS克隆,属性,数组,对象,函数实例分析
2016/11/26 Javascript
Bootstrap modal 多弹窗之叠加显示不出弹窗问题的解决方案
2017/02/23 Javascript
jquery图片放大镜效果
2017/06/23 jQuery
Vue2.0实现将页面中表格数据导出excel的实例
2017/08/09 Javascript
浅谈Vue父子组件和非父子组件传值问题
2017/08/22 Javascript
jQuery Ajax向服务端传递数组参数值的实例代码
2017/09/03 jQuery
原生js+cookie实现购物车功能的方法分析
2017/12/21 Javascript
jQuery幻灯片插件owlcarousel参数说明中文文档
2018/02/27 jQuery
JavaScript new对象的四个过程实例浅析
2018/07/31 Javascript
详解webpack自定义loader初探
2018/08/29 Javascript
2020淘宝618理想生活列车自动领喵币js脚本的代码
2020/06/02 Javascript
[02:40]DOTA2英雄基础教程 先知
2013/11/29 DOTA
python 简单的多线程链接实现代码
2016/08/28 Python
pandas修改DataFrame列名的方法
2018/04/08 Python
对pytorch网络层结构的数组化详解
2018/12/08 Python
在python中按照特定顺序访问字典的方法详解
2018/12/14 Python
python 多线程死锁问题的解决方案
2020/08/25 Python
python爬虫分布式获取数据的实例方法
2020/11/26 Python
CSS3 box-sizing属性详解
2016/11/15 HTML / CSS
详解WebSocket跨域问题解决
2018/08/06 HTML / CSS
北美三大旅游网站之一:Travelocity
2017/08/12 全球购物
会计与审计专业大专生求职信
2013/10/03 职场文书
反邪教宣传工作方案
2014/05/07 职场文书
科学发展观活动总结
2014/08/28 职场文书
2016学习雷锋精神活动倡议书
2015/04/27 职场文书
师德师风心得体会(2016精选篇)
2016/01/12 职场文书