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 ... 
随机推荐
- Django 强大的ORM之增删改查
			Django orm Django——orm进阶 测试Django中的orm 表结构: models.py class User(models.Model): name = model ... 
- Kali Linux Web渗透测试手册(第二版) - 1.1 - Firefox浏览器下安装一些常用的插件
			一.配置KALI Linux和渗透测试环境 在这一章,我们将覆盖以下内容: l 在Windows和Linux上安装VirtualBox l 创建一个Kali Linux虚拟机 l 更新和升级Ka ... 
- swoole异步任务数据报表生成
			<?php include 'vendor/autoload.php'; class server { private $serv; private $db; /** * [__construc ... 
- Asp.net  HttpClient  Proxy(Fiddler)
			<system.net> <defaultProxy> <proxy bypassonlocal="False" usesystemdefault=& ... 
- Nagios安装配置教程(一)基本了解
			一.Nagios简介 Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows.Linux和Unix的主机状态, 交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信 ... 
- sql 中 并集union和union all的使用区别
			union 操作符用于合并两个或多个 SELECT 语句的结果集,并且去除重复数据,按照数据库字段的顺序进行排序. 例 SELECT NAME FROM TABLE1UNIONSELECT EMP_ ... 
- iOS13中presentViewController的问题
			iOS13中presentViewController的问题 更新了Xcode11.0 beta之后,在iOS13中运行代码发现presentViewController和之前弹出的样式不一样. 会出 ... 
- os.path.join用法
			os.path.join()函数:连接两个或更多的路径名组件 1.如果各组件名首字母不包含’/’,则函数会自动加上 2.如果有一个组件是一个绝对路径,则在它之前的所有组件均会被舍弃 3.如果最后一个组 ... 
- C语言学习书籍推荐《C陷阱与缺陷》下载
			下载地址:点我 凯尼格 (作者), 高巍 (译者) <C和C++经典著作:C陷阱与缺陷>适合有一定经验的C程序员阅读学习,即便你是C编程高手,<C和C++经典著作:C陷阱与缺陷> ... 
- 2. 软件数据流图(DFD)
			数据流图,简称DFD,是SA方法中用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型. 下图是一个飞机机票预订系统 ... 
 
			
		

