文章目录

  • 数据类型
    • PHP的八种数据类型
    • 类型转换
    • 类型判断
    • 整数类型进制介绍
    • 浮点类型
    • 布尔类型

数据类型

在PHP中指的是存储的数据类型,而不是变量的类型,PHP是一种弱类型语言,变量本身没有数据类型。

PHP的八种数据类型

简单(基本)数据类型

  • 整形(int/integer)。系统分配4个字节存储,表示整数类型(有前提)
  • 浮点型(float/double)。系统分配8个字节存储,表示小数或者整形存不下的整数
  • 字符串型(string)。系统根据实际长度分配,表示字符串(引号)
  • 布尔类型(bool)。表示布尔类型,只有俩个值:truefalse

复合数据类型

  • 对象类型(object)。存放对象(面向对象)
  • 数组类型(array)。存储多个数据(一次性)

特殊数据类型

  • 资源类型(resource)存放资源数据(PHP外部数据,如数据库、文件)
  • 空类型(NULL)只有一个值NULL(空,不能运算)

类型转换

在PHP中有俩种转换方式

  1. 自动转换: 系统根据需求自己判定,自己转换(用的比较多,效率偏低)
  2. 强制(手动)类型转换: 认为根据需要的目标类型转换

在转换的过程中,用的比较多的就是布尔类型(判断)和数值类型(算数运算)

类型判断

通过一组类型判断函数来判断变量,最终返回这个变量所保存数据的数据类型: 是一组以is_开头后面跟类型名称的函数:is_xxx(变量名)

<?php$a = 1;if(is_string($a)){echo "是字符串";}else{echo "不是字符串";}
?>

整数类型进制介绍

<?php$a=120;//10进制$b=0b110;//2进制$c=0120;//8进制$d=0x120;//16进制
?>

浮点类型

$f = 1.23;
$f = 1.23e10;  //科学计数法$f4 = 0.7;
$f5 = 2.1;
$f6 = $f5 / 3;var_dump($f == $f6); //false

布尔类型

布尔类型: 俩个值true和false,通常用于判断比较

$b1 = true;
$b2 = FALSE;var_dump($b1,$b2);

PHP学习之旅 - 数据类型相关推荐

  1. Redis学习之旅--Redis的数据类型你都知道吗?

    Redis学习之旅--数据类型 Redis-Key String(字符串) list(列表) Set(集合) Hash(哈希) Zset(有序集合) geospatial hyperloglog bi ...

  2. 基于 Android NDK 的学习之旅-----数据传输二(引用数据类型)(附源码)

    基于 Android NDK 的学习之旅-----数据传输(引用数据类型) 接着上篇文章继续讲.主要关于引用类型的数据传输,本文将介绍字符串传输和自定义对象的传输. 1.主要流程 1.  String ...

  3. 【转】基于 Android NDK 的学习之旅-----数据传输(引用数据类型)

    原文网址:http://www.cnblogs.com/luxiaofeng54/archive/2011/08/20/2147086.html 基于 Android NDK 的学习之旅-----数据 ...

  4. 《Python零基础快乐学习之旅》学习笔记3——Python的基本数据类型

    第3章 Python的基本数据类型 1. 数值数据类型 1.1 整数与浮点数的运算 1.2 强制数据类型的转换 1.3 数值运算常用的函数 2. 布尔值数据类型 3. 字符串数据类型 3.1 字符串的 ...

  5. 基于 Android NDK 的学习之旅-----资源释放

    基于 Android NDK 的学习之旅-----资源释放 做上一个项目的时候因为与C引擎交互频繁,有时候会突然莫名其妙的的整个应用程序直接挂掉.因为我是学Java 开始的,所以对主动释放内存没多大概 ...

  6. 大数据技术 学习之旅_数据-数据科学之旅的起点

    大数据技术 学习之旅 什么是数据科学? (What is Data Science?) The interesting thing about Data Science is that it is a ...

  7. SSE指令集学习之旅(一)

    SSE指令集学习之旅(一) 文章目录 SSE指令集学习之旅(一) 1.SSE介绍 2.如何使用SSE指令 3.SSE相关数据类型 4. Intrinsic 函数的命名 5.常用的SSE指令 6.SSE ...

  8. HALCON学习之旅(五)

    HALCON学习之旅(五) 文章目录 HALCON学习之旅(五) 1.如何获取程序运行时间 2.如何将Bayer图像转换为彩色图像 3.如何将图像转化为矩阵形式 4.如何让图像自适应窗口(补充) 5. ...

  9. 单周期CPU实验之学习之旅

    初接触到CPU(处理器)的实现,有很多东西需要先学习一下,才能了解其中的原理,更好地实现它.首先,你需要深入了解MIPS指令集,理解其各个指令的执行过程:其次,你需要掌握Verilog语言的使用,理解 ...

最新文章

  1. Spring学习笔记_IOC
  2. 【每日DP】day1 P1802 5倍经验日(别样的01背包)难度⭐★
  3. 第二十课.DeepGraphLibrary(一)
  4. 谷歌大脑Wasserstein自编码器:新一代生成模型算法
  5. linux 怎么删除大文件,如何在Linux中删除超大的(100-200GB)文件
  6. 别小看不起眼的电阻,里面大有学问!
  7. Flowable 数据库表结构 ACT_HI_VARINST
  8. java定义private_java9开始——接口中可以定义private私有方法
  9. 电脑要什么配置好_收藏好!设计专业学生电脑配置推荐
  10. Maven 单元测试报错:错误: 找不到或无法加载主类 @{failsafeArgLine}
  11. 用户生命周期分析全攻略
  12. 漏洞复现永恒之蓝MS-17010+修复
  13. 摘录:《晨间日记的奇迹》
  14. 【外挂对抗总结】小游戏H5小程序网页游戏分析
  15. 论文笔记(五)面向大规模智能计量的分布式差分隐私
  16. 【模电】0015 线性稳压电源的原理及分析
  17. 【操作系统】进程和线程调度
  18. C语言算三角形外心坐标,【c语言】三角形外心坐标
  19. web端对接海康平台V1.5.1插件
  20. 机器人是如何实现避障的?

热门文章

  1. 算法交易是指使用计算机,量化投资(下篇)——程序化交易 100分题库及答案...
  2. 被Skype骗去了10欧元
  3. TMF8801激光测距芯片驱动程序
  4. python dict items iteritems_关于python:错误:“’dict’对象没有属性’iteritems’”...
  5. 服务器管理和信息安全责任书,网络与信息安全责任书.doc
  6. eclipse java开发插件_10大Java开发必备的Eclipse插件
  7. Elasticsearch - 文档分析,IK分词器;文档冲突(十二)
  8. 会Python的大学生,找工作有多赚?
  9. 你知道有哪些音频翻译文字的软件吗?试试这几个
  10. LeetCode-969. 煎饼排序