概述

  l  变量就是一个容器,变量本身并没有类型,变量的类型解决值的类型。

  l  PHP和JS都属于弱类型语言,变量在运行过程中,类型是可以变的。但是,Java不可以。

  l  标量(基本)数据类型:字符串型、整型、浮点型、布尔型

  l  复合数据类型:数组、对象

  l  特殊数据类型:资源、NULL

判断变量类型的函数

以下函数都返回布尔值,成功返回TRUE,失败返回FALSE

  l  is_bool(),判断变量是不是布尔型

  l  is_int(),判断变量是不是整型

  l  is_string() 判断变量是不是字符串型

  l  is_float() 判断变量是不是浮点型

  l  is_numeric() 判断变量不是数值型或数字字符串。

  l  is_array() 判断变量是不是数组

  l  is_null()  判断变量是否为NULL

  l  is_resource() 判断变量是不是资源型

注意:通过地址栏或表单向服务器传递的任何数据,都是字符串。变量只存在于内存当中,离开内存都是字符串。

整型

  l  整型包含正整数、负整数、零。

  l  可以用10进制、八进制、16进制表示。

  l  PHP中最大整数:PHP_INT_MAX,(2^31)-1

如果给出的整数超出了PHP_INT_MAX的范围,该怎么办?

如果两个整数运算的结果超出了PHP_INT_MAX的范围,该怎么办?

浮点型

l  浮点型,包括整数和小数,精度比整数更高。

l  浮点型的范围:1.8E-308~1.8E+308

在计算机底层,所有数据都要转成二进制,才能进行运算。但是有些浮点数无法精确转成二进制。

这种现象是二进制的缺陷造成的。

因此,我们不要对浮点数进行比较运算,最好的办法:就是将浮点转成整数,再进行运算。

字符串型

长字符串

布尔型

空型

资源型

数据类型转换

PHP开发——数据类型的更多相关文章

  1. Python开发——数据类型【列表】

    列表的定义 中括号[]内以逗号分隔开,按照索引,存放各种数据类型,每个位置代表一个元素 list_t = ['张三','Lucy',123] print(list_t) # ['张三', 'Lucy' ...

  2. Python开发——数据类型【字典】

    字典的定义 # Python语言中唯一的类型映射 # 键与值之间用“:”分开 # 项与项之间用“,”分开 person = {"name":"yuan",&qu ...

  3. Python开发——数据类型【数字】

    布尔型 bool型只有两个值:True 或 False 我们将bool值归类为数字,习惯上:1表示true,0表示false 整型 int(整型) 在32位机器上,整数的位数为32位,取值范围为-2* ...

  4. Python开发——数据类型【字符串】

    字符串定义 字符串是一个有序的字符的集合,用于存储和表示基本的文本信息 在Python中加了引号的字符,都被认为是字符串! 单引号.双引号.多引号之间的区别? 答案:单双引号没有区别 多引号的作用? ...

  5. Python开发——数据类型【元祖】

    元祖的定义 tu = (11,22,33,44,) print(tu) # (11, 22, 33, 44) tu = tuple((11,22,33,44,)) print(tu) # (11, 2 ...

  6. Python开发——数据类型【集合】

    集合的定义 由一个或多个确定的元素所构成的整体 可变集合 s=set('hello') print(s) # {'e', 'l', 'o', 'h'} s=set(['alex','alex','Lu ...

  7. Python开发——数据类型【运算符】

    算数运算符 比较运算符 赋值运算符 逻辑运算符 成员运算符

  8. Python开发——数据类型【字符串格式化】

    字符串格式化之——% # 字符串格式化 msg = 'I am %s , My hobby is %s'%('yuan','play') print(msg) # I am yuan , My hob ...

  9. PHP开发——目录

    PHP开发基础 PHP开发——环境安装 PHP开发——基础 PHP开发——变量 PHP开发——超全局数组变量 PHP开发——常量 PHP开发——数据类型 PHP开发——进制转换 PHP开发——运算符 ...

随机推荐

  1. Fabric的settings用法

    http://fabric-chs.readthedocs.io/zh_CN/chs/api/core/context_managers.html?highlight=with%20settings# ...

  2. Jenkins入门-环境搭建(1)

    因为Jenkins的环境搭建比较简单,本来不想来介绍,但是发现有些入门小朋友,从各种网站上下载的各种安装包来搭建,最后导致出现了各种千奇百怪的问题,介于这种情况下我决定还是来写一下Jenkins的环境 ...

  3. Linux tmpwatch命令详解

    Linux tmpwatch命令 Linux tmpwatch命令用于删除暂存文件. 执行tmpwatch指令可删除不必要的暂存文件,您可以设置文件超期时间,单位以小时计算 用法: tmpwatch ...

  4. 关于tpg例程的仿真

    关于tpg例程的仿真 processor system reset---rst_clk_wiz_0_148M 可以看出interconnect_aresetn和peripheral_aresetn的复 ...

  5. .net 连接 Oracle 可能需要配置

    D:\Program Files (x86)\Oracle Developer Tools for VS2013\network\admin\tnsnames.ora

  6. 小程序开发------mpvue开发时间轴

    亲们支持我的新博客哦==>地址(以后更新会尽量在新博客更新,欢迎大家访问加入我的后宫w) ) 效果展示: 技术栈:mpvue demo==> 代码:

  7. Linux下Memcached安装与启用

    http://www.linuxidc.com/Linux/2016-07/133423.htm

  8. python 贝叶斯算法

    自我理解贝叶斯算法也就是通过概率来判断C是属于A类还是B类,下面是具体代码(python3.5 测试通过) 文字流程解释一波 1 )  加载训练数据和训练数据对应的类别 2)   生成词汇集,就是所有 ...

  9. py库:把python打包成exe文件(pyinstaller)

    http://blog.csdn.net/be_quiet_endeavor/article/details/73929077 用Pyinstaller把Python3.4程序打包成可执行文件exe ...

  10. Web框架本质及第一个Django实例 Web框架

    Web框架本质及第一个Django实例   Web框架本质 我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端. 这样我们就可以自己实现Web ...