7天学会PHP-从入门到放弃

七、数据类型另类讲法【第三课】-7天学会PHP-从入门到放弃

2018-08-28  本文已影响12人  诗无尽头i

基本上市面上所有流行的语言,都是国外的,翻译成中文难免会有些不好理解,不要被他的名头吓到,其实很简单

数据类型分为

  1. Integer 整型
  2. Boolean 布尔类型
  3. Float 浮点型
  4. String 字符串
  5. Array 数组
  6. Object 对象
  7. Resource 资源类型
  8. NULL

Integer 整型

所谓整型,就是大家数学所学的整数
整型—整数也,英文称之:integer 英文简写:int
整型分为

  1. 十进制(小学咱们都学过 19 以内的加减法)
  2. 十六进制(不常用,最好自行百度查一下,至少要会和十进制转换)
  3. 八进制(不常用,最好自行百度查一下,至少要会和十进制转换)
  4. 二进制(不常用,最好自行百度查一下,至少要会和十进制转换)

整数文字表达

<?php
    $a = 1234; // 十进制数
    $a = -123; // 负数
    $a = 0123; // 八进制数 (等于十进制 83) 以 0 开头(了解知识点)
    $a = 0x1A; // 十六进制数 (等于十进制 26) 以 0x 开头(了解知识点)
    $a = 0b11111111; // 二进制数字 (等于十进制 255) 以 0b 开头(了解知识点)

学会如何声明 10 制制整数即可。了解 8 制制和 16 进制的声明。
思维误区:容易去考虑 8 进制和 16 进制到底是怎么产生的。

Boolean 布尔类型

这是最简单的类型
大家都看过《西游记》吧
里面有一集是真假孙悟空
咱们先来写一段话

如果:孙悟空 = 真
则:唐僧安全
如果:孙悟空 = 假
则:唐僧不安全

在我们的思维过程当中,始终在遵循上述的思考模式来思考问题,因此,生活中的判断思维,在计算机里面把这种判断和思考方式,叫作布尔判断,从而有一个专门的数据类型,叫做布尔类型。简单来说布尔类型只有真假,对错,存在不存在,等等,反义词都可以用布尔类型来表达
只不过在计算机中,我们一般用

<?php
    // 用 true 来表达真(存在)
    // true = 1;(注意结束符)
    // 用 false 来表达假(不存在)
    // false = 0;(注意结束符)
    $a = true; // 不要加引号 $a = "true";是错的
    $b = false; // 不要加引号 $b = "false";是错的
    if($a == 1){ // 判断$a 是否等于 1
        echo "1"; // 判断如果等于 1,则输出这句话
    }else{
        echo "0"; // 判断如果不等于 1,则输出这句话
    }
    // 输出 1,由此可见,true = 1,false = 0;
    // 这句话不能表达 false 等于 0,但我们需要私下自行测试一下这个结论的对错
    // 一般来说,1 为 true,0 为 false。这些转换将在以后的判断语句中经常遇到。

PS :Boolean 布尔类型需要熟练掌握,很重要

Float 浮点型

浮点型(也叫浮点数 float,双精度数 double 或实数 real)
PS:注:关于精度、取值范围和科学型声明不是学习的重点。因为此块在实际开发中用的特别少。所以,了解即可

<?php
    $a = 1.234; // 浮点数的定义为数学中的小数,同样不能加引号

PS:注:浮点数和浮点数永远不要相比较,因为存在精度问题,所以计算浮点数的时候会产生误差

String 字符串

所谓字符串,就是用一些字符组成,就相当于,平时我们吃的羊肉串,羊肉为一个字符,串成一串,就是字符串

一个字符串可以用 4 种方式表达,详情请见PHP 官方文档
我们通常使用字界符、单引号或双引号来表达(英文半角)

<?php
    $text1 = "诗无尽头 - 唯有自由才能触摸虚无的自我。"; // 双引号
    $text2 = '诗无尽头 - 唯有自由才能触摸虚无的自我。'; // 单引号
    $text3 = <<<TEXT3
        诗无尽头
                 - 唯有自由才能触摸虚无的自我。
    TEXT3; // 字界符,不常用。需要了解
    $text4 = "魅影博客" . $text1; // 神奇的拼接符(.)拼接字符串,变量不需要加引号
    $text5 = "诗无尽头'$text1'唯有自由才能触摸虚无的自我。"; // 双号和单引号可以互插【为了方便阅读,不推荐这种写法,请看$text6】
    $text6 = '诗无尽头' . $text1 . '唯有自由才能触摸虚无的自我。';
    echo $text1;
    echo $text2;
    echo $text3;
    echo $text4;
    echo $text5;
    echo $text6;

PS:单引号不解析变量,双引号解析变量,单引号比双引号的效率要高

数组和对象

我们在这里不讲,接下来会有单独章节

Resource 资源类型

这么讲吧,在电脑里,我们称文件,图片,电影,等等,都是资源
那么,在 PHP 中,我们用 PHP 打开一个图片,就相当于操作一个资源
可以把资源当做是数据,用 PHP 操作(新增,删除,修改,查询)各种数据
以后会有深入的了解,因为这已经涉及到 PHP 内核。现在不适合深究

上一篇下一篇

猜你喜欢

热点阅读