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_数据类型的更多相关文章

  1. JavaScript 中的数据类型

    Javascript中的数据类型有以下几种情况: 基本类型:string,number,boolean 特殊类型:undefined,null 引用类型:Object,Function,Date,Ar ...

  2. JS 判断数据类型的三种方法

    说到数据类型,我们先理一下JavaScript中常见的几种数据类型: 基本类型:string,number,boolean 特殊类型:undefined,null 引用类型:Object,Functi ...

  3. Python高手之路【二】python基本数据类型

    一:数字 int int(整型): 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位系统上,整数的位数为64位,取值 ...

  4. UniqueIdentifier 数据类型 和 GUID 生成函数

    UniqueIdentifier 数据类型用于存储GUID的值,占用16Byte. SQL Server将UniqueIdentifier存储为16字节的二进制数值,Binary(16),按照特定的格 ...

  5. SQL Server常见数据类型介绍

    数据表是由多个列组成,创建表时必须明确每个列的数据类型,以下列举SQL Server常见数据类型的使用规则,方便查阅. 1.整数类型 int 存储范围是-2,147,483,648到2,147,483 ...

  6. 由js apply与call方法想到的js数据类型(原始类型和引用类型)

    原文地址:由js apply与call方法想到的js数据类型(原始类型和引用类型) js的call方法与apply方法的区别在于第二个参数的不同,他们都有2个参数,第一个为对象(即需要用对象a继承b, ...

  7. python 数据类型 ----字典

    字典由一对key:value 组成的 python中常用且重量级的数据类型 1. key , keys, values 字典由一对key:value 组成的 python中常用且重量级的数据类型 1. ...

  8. SQL数据类型

    1.Character 字符串: 数据类型 描述 存储 char(n) 固定长度的字符串.最多8,000个字符. n varchar(n) 可变长度的字符串.最多8,000个字符.   varchar ...

  9. 跟着老男孩教育学Python开发【第二篇】:Python基本数据类型

    运算符 设定:a=10,b=20 . 算数运算 2.比较运算 3.赋值运算 4.逻辑运算 5.成员运算 基本数据类型 1.数字 int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**3 ...

随机推荐

  1. Tido c++线段树知识讲解(转载)

    线段树知识讲解 定义.建树.单点修改.区间查询         特别声明:如上的讲解说的是区间最大值 如果想要查询区间和 只需要改变一下建树和查询的代码就行了,如下 其他根据自己的需要进行修改即可

  2. tkinter + cefpython 仿美团桌面程序

    使用js开发桌面程序目前是一个趋势,Electron是其中一个佼佼者,网上也不乏很多文章.今天主要是来讲一下cefpython. 用python的朋友,特别使用过tkinter开发过界面的,一定会觉得 ...

  3. 【工具】读取proprtties工具类

    获取properties内容: 基本的使用看网络上大多是这样的,使用时注意线程安全以及读写的实时性问题. 1.直接通过流读取(反射): InputStream inStream =  this.get ...

  4. 如何成长为一名合格的web架构师?

    写代码要经历下面几个阶段.  一 .你必须学习面向对象的基础知识,如果连这个都忘了,那你的编程之路注定是在做原始初级的重复! 很多程序员都知道类.方法.抽象类.接口等概念,但是为什么要面向对象,好处在 ...

  5. chmod命令用法详解-chmod修改目录权限

    chmod用法: 用来修改某个目录或文件的访问权限.  语法: chmod [-cfvR] [--help] [--version] [who] [+ | - | =] [mode] 文件名 例子: ...

  6. 设计模式-观察者模式(Observer)

    观察者模式是行为模式的一种,它的作用是当一个对象的状态发生变化时,能够自动通知关联对象,自动刷新对象状态. 观察者模式提供给关联对象一种同步通信的手段,使某个对象与依赖它的其他对象之间保持状态同步. ...

  7. 微信支付重复回调,java微信支付回调问题

    这几天一直在研究微信支付回调这个问题,发现之前微信支付回调都是正常的也没怎么在意,今天在自己项目上测试的时候发现相同的代码在我这个项目上微信支付回调老是重复执行导致支付成功之后的回调逻辑一直在执行,很 ...

  8. scrapy基础知识之 CrawlSpiders爬取lagou招聘保存在mysql(分布式):

    items.py import scrapy class LagouItem(scrapy.Item): # define the fields for your item here like: # ...

  9. java基础第十八篇之单元测试、注解和动态代理

    1:单元测试 1)JUnit是一个Java语言的单元测试框架,这里的单元指的就是方法 2)单元测试用来替换以前的main方法 1.1 Junit测试的步骤 1:在方法的上面加上 @Test 2:将ju ...

  10. Json串排序

    最近遇到个很烦人的问题.我现在做的业务有一部分是把之前app服务端的.net接口转译java接口.但是有些之前的接口,一个接口干上十几件事情,返回的json串长达五六几百行.着实看的就让人头大.但是如 ...