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 相关文章推荐
ajax+php打造进度条代码[readyState各状态说明]
Apr 12 PHP
深入php 正则表达式的学习探讨
Jun 06 PHP
PHP中替换键名的简易方法示例详解
Jan 07 PHP
php获取中文拼音首字母类和函数分享
Apr 24 PHP
ThinkPHP3.1新特性之动态设置自动完成和自动验证示例
Jun 19 PHP
php使用正则表达式获取图片url的方法
Jan 16 PHP
PHP扩展开发入门教程
Feb 26 PHP
通过Email发送PHP错误的方法
Jul 20 PHP
Symfony2实现从数据库获取数据的方法小结
Mar 18 PHP
PHP批量删除jQuery操作
Jul 23 PHP
用php定义一个数组最简单的方法
Oct 04 PHP
Laravel框架控制器,视图及模型操作图文详解
Dec 04 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 3行代码的分页算法(求起始页和结束页)
2009/10/21 PHP
PHP中json_encode、json_decode与serialize、unserialize的性能测试分析
2010/06/09 PHP
[推荐]javascript 面向对象技术基础教程
2009/03/03 Javascript
JavaScript 继承详解(二)
2009/07/13 Javascript
扩展Jquery插件处理mouseover时内部有子元素时发生样式闪烁
2011/12/08 Javascript
jquery中获取id值方法小结
2013/09/22 Javascript
了不起的node.js读书笔记之node的学习总结
2014/12/22 Javascript
Nodejs关于gzip/deflate压缩详解
2015/03/04 NodeJs
jQuery实现根据类型自动显示和隐藏表单
2015/03/18 Javascript
jQuery实现动态表单验证时文本框抖动效果完整实例
2015/08/21 Javascript
mac下的nodejs环境安装的步骤
2017/05/24 NodeJs
Angular.js中数组操作的方法教程
2017/07/31 Javascript
node.js基础知识小结
2018/02/26 Javascript
Js面试算法详解
2018/04/08 Javascript
node.js连接mysql与基本用法示例
2019/01/05 Javascript
微信小程序实现拍照画布指定区域生成图片
2019/07/18 Javascript
解决layui数据表格排序图标被超出的表头挤出去的问题
2019/09/19 Javascript
JQuery样式与属性设置方法分析
2019/12/07 jQuery
微信小程序开发(二):页面跳转并传参操作示例
2020/06/01 Javascript
python如何在列表、字典中筛选数据
2018/03/19 Python
基于python3 OpenCV3实现静态图片人脸识别
2018/05/25 Python
学习和使用python的13个理由
2019/07/30 Python
Python面向对象之继承原理与用法案例分析
2019/12/31 Python
使用Tensorflow将自己的数据分割成batch训练实例
2020/01/20 Python
Python 读取WAV音频文件 画频谱的实例
2020/03/14 Python
Python TestSuite生成测试报告过程解析
2020/07/23 Python
python读取图片颜色值并生成excel像素画的方法实例
2021/02/19 Python
Ancheer官方户外和运动商店:销售电动自行车
2019/08/07 全球购物
毕业生造价工程师求职信
2013/10/17 职场文书
平面设计岗位职责
2013/12/14 职场文书
地理信息科学专业推荐信
2014/09/08 职场文书
2015年体育教学工作总结
2015/05/20 职场文书
不同意离婚上诉状
2015/05/23 职场文书
志愿者服务宣传标语口号
2015/12/26 职场文书
vue实现Toast组件轻提示
2022/04/10 Vue.js
MySQL实现用逗号进行拼接、以逗号进行分割
2022/12/24 MySQL