概述

  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. 解决scipy无法正确安装到virtualenv中的问题

    一 . pip的基本操作 安装包: pip/pip3 install ***pkg 卸载包: pip/pip3 uninstall ***pkg 查看已经安装的某个包的信息: pip/pip3 sho ...

  2. .NET 定时执行任务解决方案(Timer & Quartz.Net)

    共有两种方法: 一.使用Timer global.asax <%@ Application Language="C#" %> <%@ import Namespa ...

  3. PHP 获取数组是几维数组

    // 判断数组是几维数组$data = array(); // 是你要判断的数组$al = array(0);function aL($data,&$al,$level=0){ if(is_a ...

  4. disabled和readonly区别

    disabled和readonly这两个属性有一些共同之处,比如都设为true,则form属性将不能被编辑,往往在写js代码的时候容易混合使用这两个属性,其实他们之间是有一定区别的: 如果一个输入项的 ...

  5. java 解耦

    探索目的:使用的时候,只需要一次调用就可以完成日常复杂的操作.而工具类的高耦合带来业务代码维护复杂度加大.以 java 的思想对原始工具加以改进. 有没有比这里尝试的方法更高明的,在 A_Utils. ...

  6. IDEA导入Eclipse项目

    目录 一.导入项目 二.启动项目 一.导入项目 1.欢迎界面,选择Import Project 2.选择源码的位置,点击OK 3.选择Eclipse模型,点击Next 4.默认选择,点击Next 5. ...

  7. leetcode72

    class Solution { private: ][]; public: int minDistance(string word1, string word2) { int len1 = word ...

  8. leetcode84

    public class Solution { public int LargestRectangleArea(int[] hist) { // The main function to find t ...

  9. leetcode1030

    class Solution(object): def __init__(self): self.List = list() def bfs(self,R,C,S,V): T = list() whi ...

  10. Citrix XenApp登录服务器过程详解

    详细流程: 1. 客户端上的receiver负责解析ICA文件,并根据ICA文件的内容发起连接请求.若是外网访问,则ICA文件中记录的是NetScaler的AG FQDN信息,连接请求发至NetSca ...