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 高手之路(一)
Oct 09 PHP
php 防止单引号,双引号在接受页面转义
Jul 10 PHP
php读取html并截取字符串的简单代码
Nov 30 PHP
fleaphp rolesNameField bug解决方法
Apr 23 PHP
PHP中如何判断AJAX提交的数据
Feb 05 PHP
PHP中require和include路径问题详解
Dec 25 PHP
php文件系统处理方法小结
May 23 PHP
php 实现Hash表功能实例详解
Nov 29 PHP
PHP 二维关联数组根据其中一个字段排序(推荐)
Apr 04 PHP
PHP删除数组中特定元素的两种方法
Feb 28 PHP
PHP的静态方法与普通方法用法实例分析
Sep 26 PHP
PHP中的输出echo、print、printf、sprintf、print_r和var_dump的示例代码
Dec 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把数组值转换成键的方法
2015/07/13 PHP
PHP 9 大缓存技术总结
2015/09/17 PHP
Yii2中DropDownList简单用法示例
2016/07/18 PHP
支付宝支付开发――当面付条码支付和扫码支付实例
2016/11/04 PHP
JavaScript 对话框和状态栏使用说明
2009/10/25 Javascript
学习js在线html(富文本,所见即所得)编辑器
2012/12/18 Javascript
JQuery 获取json数据$.getJSON方法的实例代码
2013/08/02 Javascript
javascript正则表达式基础知识入门
2015/04/20 Javascript
drag-and-drop实现图片浏览器预览
2015/08/06 Javascript
JS实现从顶部下拉显示的带动画QQ客服特效代码
2015/10/24 Javascript
JS弹出对话框实现方法(三种方式)
2015/12/18 Javascript
Javascript的表单与验证-非空验证
2016/03/18 Javascript
JavaScript简单实现弹出拖拽窗口(一)
2016/06/17 Javascript
jQuery实现用户输入自动完成功能
2017/02/13 Javascript
详解使用grunt完成requirejs的合并压缩和js文件的版本控制
2017/03/02 Javascript
基于input框覆盖掉数字英文的实例讲解
2017/07/21 Javascript
jQueryUI Sortable 应用Demo(分享)
2017/09/07 jQuery
Vue.js移动端左滑删除组件的实现代码
2017/09/08 Javascript
vue做移动端适配最佳解决方案(亲测有效)
2018/09/04 Javascript
vue两组件间值传递 $router.push实现方法
2019/05/15 Javascript
JavaScript 面向对象程序设计详解【类的创建、实例对象、构造函数、原型等】
2020/05/12 Javascript
[01:14:55]EG vs Spirit Supermajor 败者组 BO3 第三场 6.4
2018/06/05 DOTA
Python使用新浪微博API发送微博的例子
2014/04/10 Python
Flask框架的学习指南之开发环境搭建
2016/11/20 Python
Python 异常处理的实例详解
2017/09/11 Python
Python数据结构之双向链表的定义与使用方法示例
2018/01/16 Python
Python如何使用BeautifulSoup爬取网页信息
2019/11/26 Python
Python Numpy库常见用法入门教程
2020/01/16 Python
python如何实现word批量转HTML
2020/09/30 Python
草莓网化妆品加拿大网站:Strawberrynet Canada
2016/09/20 全球购物
中国一家专注拼团的社交购物网站:拼多多
2018/06/13 全球购物
Linux的文件类型
2012/03/07 面试题
白酒市场营销方案
2014/02/25 职场文书
早读课迟到检讨书
2014/09/25 职场文书
解决jupyter notebook启动后没有token的坑
2021/04/24 Python
nginx实现动静分离的方法示例
2021/11/07 Servers