PHP与ECMAScript_2_数据类型
PHP |
ECMAScript |
|
数据类型 | 基本:String、Integer、Float、Boolean | 基本:String、 Number、 Boolean、NULL、undefined |
复合:Array、Object | 复合:Array、 Object、 Function | |
特殊:NULL 和 Resource | ||
强弱类型 | 弱类型 | 弱类型 |
隐式类型转换 | . //.点号字符串连接转换为字符串 | + //有一个为字符串则都转为字符串 |
(运算符/语句) | -*/%++-- //有float会转换为float,否则为int | -*/%++-- //转为数字 |
!&& || //转为布尔值然后再运算 | !&& || //转为布尔值然后再运算 | |
<、>、<=、>= //转为数字或字符串比较 | <、>、<=、>= //转为数字或字符串比较 | |
显示类型转换 | setType(变量,类型); //设定变量的类型 | |
(bool) $a //转成布尔型 | Boolean(a) // 转成布尔型 | |
(string) $a //转成字符串 | String(a) // 转成字符型 | |
Number(a) //整体转换为数值型 |
||
(int) $ae //转成整型 (int)23.45 = 23 | parseInt(a) //解析为整型,从左往右,遇到非数字即停止 | |
(float) $a //转成浮点型 |
parseFloat(a) //解析为浮点型,从左往右,会识别第一个小数点 |
|
(array) $a //转成数组 |
||
(object) $a //转成对象 |
||
(unset)$a // 转换为NULL (PHP 5) | ||
数据类型判断 |
isset($a): //变量是否已经声明 |
typeof(a) !==’undfined’ //通过typeof判断变量是否存在 |
empty($a): //变量是否为空 |
||
defined(PI): //常量是否已经定义 |
||
is_string($a): // 检测变量是否是字符串 |
typeof(a) ==’string’ //通过typeof判断是否为strring | |
is_int($a): // 检测变量是否是整数 |
typeof(a) ==’number’ //通过typeof判断是否为number | |
is_float($a): // 检测变量是否是浮点型 |
||
is_numeric ($a) //检测是 否为数字或数字字符串 |
||
is_bool($a): // 检测变量是否是布尔型 |
typeof(a) ==’boolean’ //通过typeof判断是否为boolean | |
is_array($a): // 检测变量是否是数组 |
||
is_object($a): // 检测变量是否是一个对象 |
array/null/object 通过typeof 返回都都是object类型 | |
is_null($a): // 检测变量是否为 NULL |
||
typeof(a) ==’undfined’ //通过typeof判断是否为undfined | ||
typeof(a) ==’function’ //通过typeof判断是否为function | ||
PHP数据类型注意事项:
1.因为浮点数会丢失精度,所以通常不用浮点数比较大小。
一般对于精度要求不是那么高的,但是数值又非常大的可以使用浮点数,其他情况下基本都不使用。
2. PHP中字符串的表示方式有三种:单引号,双引号,定界符
单引号和双引号的区别?区别有两点
2.1. 双引号中能够使用更多的转义字符\r\n\t
单引号:\’
双引号:\”\r\n\t
2.2 双引号中能够解析PHP变量 变量最好用{}包括
2.3定界符
定界符:使用一种特殊的符号(<<<),并且增加一对起始和结束标识来包括字符串
语法:$str = <<< EOD
//字符串内容
EOD;
定界符使用规则
1. 定界符的边界符号必须成对
2. 右定界符必须顶格
3. 两个定界符后面都不能跟任何其他内容
PHP与ECMAScript_2_数据类型的更多相关文章
- JavaScript 中的数据类型
Javascript中的数据类型有以下几种情况: 基本类型:string,number,boolean 特殊类型:undefined,null 引用类型:Object,Function,Date,Ar ...
- JS 判断数据类型的三种方法
说到数据类型,我们先理一下JavaScript中常见的几种数据类型: 基本类型:string,number,boolean 特殊类型:undefined,null 引用类型:Object,Functi ...
- Python高手之路【二】python基本数据类型
一:数字 int int(整型): 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位系统上,整数的位数为64位,取值 ...
- UniqueIdentifier 数据类型 和 GUID 生成函数
UniqueIdentifier 数据类型用于存储GUID的值,占用16Byte. SQL Server将UniqueIdentifier存储为16字节的二进制数值,Binary(16),按照特定的格 ...
- SQL Server常见数据类型介绍
数据表是由多个列组成,创建表时必须明确每个列的数据类型,以下列举SQL Server常见数据类型的使用规则,方便查阅. 1.整数类型 int 存储范围是-2,147,483,648到2,147,483 ...
- 由js apply与call方法想到的js数据类型(原始类型和引用类型)
原文地址:由js apply与call方法想到的js数据类型(原始类型和引用类型) js的call方法与apply方法的区别在于第二个参数的不同,他们都有2个参数,第一个为对象(即需要用对象a继承b, ...
- python 数据类型 ----字典
字典由一对key:value 组成的 python中常用且重量级的数据类型 1. key , keys, values 字典由一对key:value 组成的 python中常用且重量级的数据类型 1. ...
- SQL数据类型
1.Character 字符串: 数据类型 描述 存储 char(n) 固定长度的字符串.最多8,000个字符. n varchar(n) 可变长度的字符串.最多8,000个字符. varchar ...
- 跟着老男孩教育学Python开发【第二篇】:Python基本数据类型
运算符 设定:a=10,b=20 . 算数运算 2.比较运算 3.赋值运算 4.逻辑运算 5.成员运算 基本数据类型 1.数字 int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**3 ...
随机推荐
- 仿写confirm和alert弹框
在工作中,我们常常会遇到原生的样式感觉比较丑,又和我们做的项目风格不搭.于是就有了仿写原生一些组件的念头,今天我就带大家仿写一下confirm和alert样式都可以自己修改. 有些的不好的地方请指出来 ...
- [Java] 父类和子类拥有同名的成员变量(fields)的情况
首先,需要明确的是,无论是通过casting,还是通过将子类对象的reference赋值给父类变量,都无法改变该reference所指对象的真实类型.但当该reference的类型是父类时,将无法调用 ...
- ES 21 - Elasticsearch的高级检索语法 (包括term、prefix、wildcard、fuzzy、boost等)
目录 1 term query - 索引词检索 1.1 term query - 不分词检索 1.2 terms query - in检索 2 prefix query - 前缀检索 3 wildca ...
- C语言指针学习总结
上学的时候学习C语言,最烦的就是里面指针,可是指针也恰恰是C语言的灵魂. 最近在重温数据结构的内容,因为大多数据结构的教材都是用C语言描述的,而数据结构中也大量的用到了指针的内容,所以我就在这篇笔记中 ...
- C语言-main方法的两个参数是干什么的?
大家都知道C语言的main方法怎么写的吧!但你们知道mian方法里的参数的含义吗? 代码如下: int main(int argc,char *argv[]){ //argc是传进的参数个数 //ar ...
- kafka迁移topic
1. 准备移动 这里假设要移动的topic名称为:topicA.topicB vim topics-to-move.json {"topics": [{"topic&qu ...
- 并发编程-concurrent指南-Lock-可重入锁(ReentrantLock)
可重入和不可重入的概念是这样的:当一个线程获得了当前实例的锁,并进入方法A,这个线程在没有释放这把锁的时候,能否再次进入方法A呢? 可重入锁:可以再次进入方法A,就是说在释放锁前此线程可以再次进入方法 ...
- BZOJ 1086:[SCOI2005]王室联邦(DFS树分块)
http://www.lydsy.com/JudgeOnline/problem.php?id=1086 题意:给出n个点的树,让你对树进行分块,每块的大小范围在[b, 3b]之间. 思路:一开始想着 ...
- Windows系列和office系列通用激活工具KMSAuto
Windows系列和office系列通用激活工具KMSAuto KMSAuto 是一款俄罗斯人 Ratiborus 制作与设计开发的能够批量激活大客户授权版本的微软 Office 办公套件以及 Win ...
- Atom常用插件、快键键、使用技巧
atom 中间有一条白色的虚线,怎么去掉? Settings/Packages/wrap-guide disable 自动换行 File-Settings-Editor-Soft Wrap(打勾即可) ...