1、8种基本的数据类型

1)四种基本类型

boolean (布尔类型)

integer(整形类型)

double  (双精度类型)

string  (字符串类型)

2)两种复合类型

array (数组)

object (对象)

3)三种特殊类型

resource (数据源)

NULL   (空)

callback (回调)

2、定义变量

  1. <?php
  2. /** 1)定义变量 **/
  3. $a_bool = TRUE; // boolean类型
  4. $a_str = "foo1"; // string类型
  5. $a_int = 12; // integer类型
  6. $a_float = 15.25; // float类型
  7. ?>

3、查看表达式类型

  1. /** 2)调试表达式类型:gettype() **/
  2. echo gettype($a_bool);
  3.  
  4. echo gettype($a_str);
  5.  
  6. echo gettype($a_int);
  7.  
  8. echo gettype($a_float);

4、判断表达式类型

  1. /** 3)查看表达式类型:is_type() **/
  2. if (is_int($a_int)) {
  3. $a_int += ;
  4. echo '$a_int是int类型,输出值:'+ $a_int;
  5. echo '<br/>';
  6. }
  7. if (is_string($a_bool)) {
  8. echo "$a_bool是stirng类型";
  9. }

注意:如果想得到一个易读懂的类型的表达方式用于调试,用 gettype()。要查看某个类型,不要用 gettype(),而用 is_type 函数

5、查看表达式类型和值

  1. $a_float = 15.25; // float类型
  2. var_dump($a_float);
  3. echo '<br/>';
  4.  
  5. $a = array(, , array("a", "b", "c"));
  6. var_dump($array);
  7. echo '<br/>';

6、整体的php文件

  1. <?php
  2. /** 1)定义变量 **/
  3. $a_bool = TRUE; // boolean类型
  4. $a_str = "foo1"; // string类型
  5. $a_int = ; // integer类型
  6. $a_float = 15.25; // float类型
  7. $array = array(, , array("a", "b", "c"));
  8.  
  9. /** 2)调试表达式类型:gettype() **/
  10. echo gettype($a_bool);
  11. echo '<br/>';
  12. echo gettype($a_str);
  13. echo '<br/>';
  14. echo gettype($a_int);
  15. echo '<br/>';
  16. echo gettype($a_float);
  17. echo '<br/>';
  18. echo gettype($array);
  19. echo '<br/>';
  20.  
  21. var_dump($a_float);
  22. echo '<br/>';
  23. var_dump($array);
  24. echo '<br/>';
  25.  
  26. /** 3)查看表达式类型:is_type() **/
  27. if (is_int($a_int)) {
  28. $a_int += ;
  29. echo '$a_int是int类型,输出值:'+ $a_int;
  30. echo '<br/>';
  31. }
  32. if (is_string($a_bool)) {
  33. echo "$a_bool是stirng类型";
  34. }
  35. ?>

运行结果

Php基本类型学习的更多相关文章

  1. python类型学习

    python类型学习 标准类型 数字 Integer 整型 Boolean 布尔型 Long integer 长整型 Floating point real numer  浮点型 Complex nu ...

  2. [C#] 类型学习笔记三:自定义值类型

    既前两篇之后,这一篇我们讨论通过struct 关键字自定义值类型. 在第一篇已经讨论过值类型的优势,节省空间,不会触发Gargage Collection等等. 在对性能要求比较高的场景下,通过str ...

  3. [C#] 类型学习笔记二:详解对象之间的比较

    继上一篇对象类型后,这里我们一起探讨相等的判定. 相等判断有关的4个方法 CLR中,和相等有关系的方法有这么4种: (1) 最常见的 == 运算符 (2) Object的静态方法ReferenceEq ...

  4. [C#] 类型学习笔记一:CLR中的类型,装箱和拆箱

    在学习.NET的时候,因为一些疑问,让我打算把.NET的类型篇做一个总结.总结以三篇博文的形式呈现. 这篇博文,作为三篇博文的第一篇,主要探讨了.NET Framework中的基本类型,以及这些类型一 ...

  5. MySQL 体系结构以及各种文件类型学习汇总 (转)

    1,mysql体系结构 由数据库和数据库实例组成,是单进场多线程架构. 数据库:物理操作系统文件或者其它文件的集合,在mysql中,数据库文件可以是frm.myd.myi.ibd等结尾的文件,当使用n ...

  6. NSString字符串类型-学习总结

    1.字符串的创建 (1)创建常量字符串 NSString *str = @"This is a String"; //str是变量名 (2)创建空的字符串,给字符串赋值 NSStr ...

  7. typescript基础类型(学习笔记非干货)

    布尔值 Boolean let isDone:boolean=false; 数字 Number let decLiteral:number=6; let hexLiteral:number=0xf00 ...

  8. C++ Primer Plus 第四章 复合类型 学习笔记

    第四章 复合类型 1. 数组概述 1.1 数组的定义 数组(array)是一种数据格式,能够存储多个同类型的值.每个值都存储在一个独立的数组元素中,计算机在内存中依次存储数组的各个元素. 数组声明的三 ...

  9. java枚举类型学习

    用的不多,但用的时候仅仅简单的使用,不太明白原理,今天就系统的学一下枚举.参考:java编程思想. Update: 枚举可以当做数据字典来存储,通常只要一个字段即instance本身,toString ...

  10. enum类型学习笔记

    如:enum color {red,white,yellow,green} 枚举出一种类型中的多个变量 enum本质为int,可以作为int使用: enum默认值为0,1,2... 以上的定义中: e ...

随机推荐

  1. Mac下编译android4.0.4遇到的问题

    这里总结下自己遇到的问题 jdk6安装,这个去苹果官网有 这里下载10.5的sdk https://github.com/phracker/MacOSX-SDKs/releases

  2. cocos2dx 实现文字的一键复制功能(IOS、Android)

    1.IOS篇(用OC和C++混编) 头文件声明: public static void copy(std::string str); 实现如下: void copy(std::string str) ...

  3. Cocos Creator cc.Event点击触摸事件详解

    cc.Event事件请不要直接创建 cc.Event 对象,因为它是一个抽象类,请创建 cc.Event.EventCustom 对象来进行派发. cc.Class({extends: cc.Comp ...

  4. 谈谈 ArrayList 和 LinkedList 的区别

    ArrayList: 基于动态数组的数据结构:删除和插入操作每次都要改变数组的长短,比较消耗性能,但是查询会比较快 除非插入和删除的位置都在表末尾,否则代码开销会很大,因为里面需要数组的移动. Lin ...

  5. 20165215 2017-2018-2《Java程序设计》课程总结

    20165215 2017-2018-2<Java程序设计>课程总结 一.每周作业链接汇总 预备作业1:我期望的师生关系:令我记忆深刻的老师,期望的师生关系,本学期的学习规划. 预备作业二 ...

  6. 看懂MSSQL执行计划,分析SQL语句执行情况

    打开SQL执行计划窗口 执行计划的图表是从右向左看的 SQL Server有几种方式查找数据记录 [Table Scan] 表扫描(最慢),对表记录逐行进行检查 [Clustered Index Sc ...

  7. MB SD Connect Compact 5 Error 95.53392.0 Solved

    MB SD Connect Compact 5 is new released from MB Star company ,and its original version here the copy ...

  8. 移动端长按响应事件以及阻止默认行为e.preventDefault()导致定时器setTimeout不能响应

    手指触摸绑定: $(document).on('touchstart', '.photo', function(e){ currentIndex = parseInt($(this).index('. ...

  9. PLSQL远程连接数据库(亲测可试)

    一.准备工具: ORALCE数据库.PLSQL连接工具.确认网络正常 (我是在局域网中的,如果不是局域网,需要去ORACLE安装目录下找到sqlnet.ora 在里面找到 SQLNET.AUTHENT ...

  10. bzoj 5185 Lifeguards - 动态规划 - 贪心

    题目传送门 传送点I 传送点II 题目大意 给定$n$个区间,问恰好删去其中$k$个,剩下的区间的并的最大总长度. 显然被包含的区间一定不优.再加上被包含的区间对计数不友好.直接把它删掉. 注意到题目 ...