1、8种基本的数据类型

1)四种基本类型

boolean (布尔类型)

integer(整形类型)

double  (双精度类型)

string  (字符串类型)

2)两种复合类型

array (数组)

object (对象)

3)三种特殊类型

resource (数据源)

NULL   (空)

callback (回调)

2、定义变量

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

3、查看表达式类型

/** 2)调试表达式类型:gettype() **/
echo gettype($a_bool); echo gettype($a_str); echo gettype($a_int); echo gettype($a_float);

4、判断表达式类型

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

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

5、查看表达式类型和值

$a_float = 15.25;  // float类型
var_dump($a_float);
echo '<br/>'; $a = array(, , array("a", "b", "c"));
var_dump($array);
echo '<br/>';

6、整体的php文件

<?php
/** 1)定义变量 **/
$a_bool = TRUE; // boolean类型
$a_str = "foo1"; // string类型
$a_int = ; // integer类型
$a_float = 15.25; // float类型
$array = array(, , array("a", "b", "c")); /** 2)调试表达式类型:gettype() **/
echo gettype($a_bool);
echo '<br/>';
echo gettype($a_str);
echo '<br/>';
echo gettype($a_int);
echo '<br/>';
echo gettype($a_float);
echo '<br/>';
echo gettype($array);
echo '<br/>'; var_dump($a_float);
echo '<br/>';
var_dump($array);
echo '<br/>'; /** 3)查看表达式类型:is_type() **/
if (is_int($a_int)) {
$a_int += ;
echo '$a_int是int类型,输出值:'+ $a_int;
echo '<br/>';
}
if (is_string($a_bool)) {
echo "$a_bool是stirng类型";
}
?>

运行结果

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. Python基础(五) python装饰器使用

    这是在Python学习小组上介绍的内容,现学现卖.多练习是好的学习方式. 第一步:最简单的函数,准备附加额外功能 # -*- coding:gbk -*- '''示例1: 最简单的函数,表示调用了两次 ...

  2. Lua 求当前月份的最大天数

    [1]实现代码 -- 第一种方式:简写 , day = })) print('The first way result : dayAmount = ' .. dayAmount) -- 第二种方式:分 ...

  3. 通用订单搜索的API设计得失录

    先把 Joshua Bloch 大神的 API PDF 放在这里膜拜下:"How to Design a Good API and Why it Matters.pdf" 总述 在 ...

  4. Apache Zeppelin 初识

    今天得知了一个Apache的孵化项目zeppelin,特了解一下. Zeppelin是一个Apache的孵化项目.一个基于web的笔记本,支持交互式数据分析.你可以用SQL.Scala等做出数据驱动的 ...

  5. Ubuntu编译Android源码步骤

    Android4.4源码编译 需要准备以下文件: 源码包名:x4412_kitkat_rtm.tar.bz2 Jdk版本为jdk1.6.0_27 gcc 4.4 g++ 4.4 第一步:安装Ubunt ...

  6. 隐藏非选中的checkBox

    //隐藏非选中的checkBox function onlyCheckBox(){ $("#dtlTable tr:gt(0)").each(function(i) { var c ...

  7. Java 实现异步调用

    首先 我遇到的问题是 接口调用时需要更新缓存 而更新缓存又是个说快不快的过程 所以打算做异步调用 返回我所需要的结果即可 ,至于缓存什么时候更新完 就不是我所需要关注的了 废话不多说 上代码 publ ...

  8. perl 用网易发邮件报错 554 DT:SPM 163 smtp14

    查看相关链接,貌似被当成垃圾邮件了,发不出去 554 DT:SPM 163 smtp14,EsCowACHUegmKpdc3giRMQ--.29617S2 1553410599,please see ...

  9. web前端开发学习路线图

    Web前端是一个入行门槛较低的开发技术,但更是近几年热门的职业,web前端不仅薪资高发展前景好,是很多年轻人向往的一个职业,想学习web前端,那么你得找到好的学习方法,以下就给大家分享一份适合新手小白 ...

  10. 2019/4/2 wen 多态、抽象