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 相关文章推荐
第1次亲密接触PHP5(1)
Oct 09 PHP
php+javascript的日历控件
Nov 19 PHP
PHP中的session永不过期的解决思路及实现方法分享
Apr 20 PHP
php+ajax实现图片文件上传功能实例
Jun 17 PHP
php去掉URL网址中带有PHPSESSID的配置方法
Jul 08 PHP
php判断两个浮点数是否相等的方法
Mar 14 PHP
php中Snoopy类用法实例
Jun 19 PHP
session 加入redis的实现代码
Jul 15 PHP
Laravel如何使用Redis共享Session
Feb 23 PHP
php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率完整示例
May 09 PHP
PHP的Trait机制原理与用法分析
Oct 18 PHP
PHP程序员简单的开展服务治理架构操作详解(一)
May 14 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/03/03 PHP
PHP 爬取网页的主要方法
2018/07/13 PHP
实例讲解PHP验证邮箱是否合格
2019/01/28 PHP
PHP实现数组和对象的相互转换操作示例
2019/03/20 PHP
javascript 写类方式之十
2009/07/05 Javascript
jQuery toggle()设置CSS样式
2009/11/05 Javascript
Android中资源文件(非代码部分)的使用概览
2012/12/18 Javascript
JavaScript使用yield模拟多线程的方法
2015/03/19 Javascript
Javascript实现鼠标右键特色菜单
2015/08/04 Javascript
基于JavaScript如何实现私有成员的语法特征及私有成员的实现方式
2015/10/28 Javascript
JavaScipt中栈的实现方法
2016/02/17 Javascript
js获取地址栏中传递的参数(两种方法)
2017/02/08 Javascript
Vue 创建组件的两种方法小结(必看)
2018/02/23 Javascript
微信小程序实现的一键连接wifi功能示例
2019/04/24 Javascript
Python struct模块解析
2014/06/12 Python
Python探索之pLSA实现代码
2017/10/25 Python
解决已经安装requests,却依然提示No module named requests问题
2018/05/18 Python
python筛选出两个文件中重复行的方法
2018/05/31 Python
详解python中递归函数
2019/04/16 Python
解决tensorflow训练时内存持续增加并占满的问题
2020/01/19 Python
浅谈Pytorch中的自动求导函数backward()所需参数的含义
2020/02/29 Python
python 写一个水果忍者游戏
2021/01/13 Python
纯CSS3实现扇形动画菜单(简化版)实例源码
2017/01/17 HTML / CSS
会计专业自荐信范文
2013/12/02 职场文书
大学生个人自我鉴定
2013/12/03 职场文书
应届本科生推荐信范文
2013/12/25 职场文书
关于打架的检讨书
2014/01/17 职场文书
社区七一党员活动方案
2014/01/25 职场文书
工商管理专业大学生职业生涯规划范文
2014/03/09 职场文书
房产代理公证处委托书
2014/04/04 职场文书
工伤赔偿协议书
2014/04/15 职场文书
客房部经理岗位职责
2015/02/02 职场文书
就业证明函
2015/06/17 职场文书
党员廉政准则心得体会
2016/01/20 职场文书
Python人工智能之混合高斯模型运动目标检测详解分析
2021/11/07 Python
Python学习之时间包使用教程详解
2022/03/21 Python