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实现MVC开发得最简单的方法――模型
Apr 10 PHP
从php核心代码分析require和include的区别
Jan 02 PHP
php环境配置之CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI比较?
Oct 17 PHP
基于php实现长连接的方法与注意事项的问题
May 10 PHP
PHP不用第三变量交换2个变量的值的解决方法
Jun 02 PHP
解析php session_set_save_handler 函数的用法(mysql)
Jun 29 PHP
PHP引用(&)各种使用方法实例详解
Mar 20 PHP
php中json_encode处理gbk与gb2312中文乱码问题的解决方法
Jul 10 PHP
php中使用url传递数组的方法
Feb 11 PHP
PHP实现二维数组根据key进行排序的方法
Dec 30 PHP
PHP高并发和大流量解决方案整理
Dec 24 PHP
详解php中流行的rpc框架
May 29 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.ini save_handler 修改不生效的解决办法
2014/07/22 PHP
jQuery+PHP发布的内容进行无刷新分页(Fckeditor)
2015/10/22 PHP
php提交post数组参数实例分析
2015/12/17 PHP
java模拟PHP的pack和unpack类
2016/04/13 PHP
Fleaphp常见函数功能与用法示例
2016/11/15 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
2017/08/30 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
2017/11/17 PHP
javascript里的条件判断
2007/02/27 Javascript
Ext JS 4官方文档之三 -- 类体系概述与实践
2012/12/16 Javascript
Three.js源码阅读笔记(物体是如何组织的)
2012/12/27 Javascript
innerHTML中标签可以换行的方法汇总
2015/08/14 Javascript
JS中事件冒泡和事件捕获介绍
2016/12/13 Javascript
vue的token刷新处理的方法
2018/07/17 Javascript
jQuery实现适用于移动端的跑马灯抽奖特效示例
2019/01/18 jQuery
小程序自定义单页面、全局导航栏的实现代码
2019/03/15 Javascript
vue.js 2.0实现简单分页效果
2019/07/29 Javascript
js实现随机点名程序
2020/09/17 Javascript
JS插件amCharts实现绘制柱形图默认显示数值功能示例
2019/11/26 Javascript
JS事件循环机制event loop宏任务微任务原理解析
2020/08/04 Javascript
js实现飞机大战小游戏
2020/08/26 Javascript
Python import自定义模块方法
2015/02/12 Python
在Django的URLconf中进行函数导入的方法
2015/07/18 Python
Python模拟登录验证码(代码简单)
2016/02/06 Python
Python学习小技巧之列表项的推导式与过滤操作
2017/05/20 Python
Python模块zipfile原理及使用方法详解
2020/08/04 Python
如何使用scrapy中的ItemLoader提取数据
2020/09/30 Python
详解如何通过H5(浏览器/WebView/其他)唤起本地app
2017/12/11 HTML / CSS
怀旧收藏品和经典纪念品:Betty’s Attic
2018/08/29 全球购物
服务承诺书怎么写
2014/05/24 职场文书
销售顾问工作计划书
2014/08/15 职场文书
保研专家推荐信范文
2015/03/25 职场文书
Nginx实现高可用集群构建(Keepalived+Haproxy+Nginx)
2021/05/27 Servers
拒绝盗图!教你怎么用python给图片加水印
2021/06/04 Python
Java 中的 Unsafe 魔法类的作用大全
2021/06/26 Java/Android
BCL经典机 SONY ICF-5900W电路分析
2022/04/24 无线电
Win10多屏显示如何设置?Win10电脑多屏显示设置操作方法
2022/07/07 数码科技