(五)数据类型

一:数据类型

  • 基本数据类型
  1. 整型
  2. 小数型(浮动数)包含单精度和双精度
  3. 布尔类型
  4. 字符串
  • 复合数据类型
  1. 数组(array)
  2. 对象(object)
  • 特殊数据类型
  1. null
  2. 资源类型

何为一个变量?什么叫给变量赋值?

<?php
    $a=90; //相当于我们定义了一个变量$a,并赋值90
?> 

1.php字符串(可以使用单引号或双引号)

  • 一个字符占用一个字节
  • 理论上,我们对字符串大小没有限制,只要不超过内存就可以
  • 可以用单引号表示也可以用双引号表示
    <?php
        // 单引号和双引号的区别
        $i=88;
        $user1="hello$i";
        $user2='hello$i';
        echo "user1=".$user1."<br/>";   //输出user1=hello88
        echo "user2=".$user2."<br/>";    //输出user2=hello$i
        ?>
  • 双引号内的一些特殊字符会被转义
    <?php
        $v="abcd\"";
        $v1='abcd\"';
        echo "<br/>".$v;    //输出abcd"
        echo "<br/>".$v1;    //输出abcd\"
        ?>
1 <?php
2 //字符串,可以使用单引号也可以使用双引号
3 $x="huahua";
4 echo $x;   //输出huahua
5 echo "<br>";
6 $y='caicai'; //输出caicai
7 echo $y;
8 ?>

2..php整型

规则:

  • 整数必须有至少一个数字(0-9)
  • 整数不能包含逗号或空格
  • 整数不能有小数点
  • 整数正负均可
  • 可以用三种格式规定整数:十进制、十六进制(前缀是 0x)或八进制(前缀是 0)
1 <?php
2 $x=123;
3 echo $x;
4 $x=-123;  //负数
5 echo $x;
6 $x=Ox8c; //十六进制
7 echo $x;
8 ?>

 八进制:0123=3*8的0次方+2*8的1次方+3*8的二次方=83

注意:通过PHP_INT_SIZE可以显示我们自己的机器,一个整数用几个字节表示。通过PHP_INT_MAX可以显示int最大的数有多少。

<?php
    echo "一个整数用".PHP_INT_SIZE."个字节表示"."<br/>";
    echo "int最大的数是:".PHP_INT_MAX;
    $c=2147483649;    //如果一个整数超过了最大范围,则会自动变成float类型
    echo $c;
    var_dump($c);
?>

结果:

3.php浮点数

1.有2个值,true和false,值不区分大小写

2.一下值会被当作false对待

  • 布尔值本身
  • 整数型0
  • 浮点数0.0
  • 空字符串及字符串0
  • 不包括任何元素的数组
  • 不包括任何成员变量的对象
  • 特殊类型null
    <?php
        $a=true;
        $b=false;
        $c=0;
        //如果我们把$c当作一个布尔类型来使用,则是false
        if($c==false){
            echo "jia";
        }
        //浮点数
        $d=0.0;
        if($d==false){
            echo "jia2";
        }
        //空值
        $e="";
        if($e==false){
            echo "jia3";
        }
        //null
        $f=null;
        if($f==false){
            echo "jia4";
        }
    ?>

结果:jiajia2jia3jia4

3.浮点数的细节

  • 浮点数(也叫双精度或实数)
  • 浮点数的字长和平台有关系,通常最大值为1.8e308并具有14位十进制数字的精度
  • 精度要从左边的开始的第一位非0的数字开始算
    <?php
        //浮点数案例
        //浮点数的精度为14位(从左边,第一个非0数开始算起)
        $a=0.12345678910111213;    //0.12345678910111
        $b=1.2345678910111213;    //1.234567891011
        $c=0.00000000000000012;    //0.00000000000000012
        echo $a."<br/>";    //0.12345678910111
        echo $b."<br/>";    //1.2345678910111
        echo $c."<br/>";    //1.2E-16
    ?>

     

4.php数组 (PHP var_dump() 会返回变量的数据类型和值)

1 <?php
2 $x=10.3642; //浮点数输出
3 var_dump($x);
4 echo "<br>";
5 $x=array("caicai","minmin","fangfang"); //数组
6 var_dump($x);
7 ?>

 运行结果为:

 

5.php null值

特殊的 NULL 值表示变量无值。NULL 是数据类型 NULL 唯一可能的值。

NULL 值标示变量是否为空。也用于区分空字符串与空值数据库。

可以通过把值设置为 NULL,将变量清空

1 <?php
2 $x="hell";
3 $x=null;
4 var_dump($x);   //输出NULL       
5 ?>        
posted @ 2015-10-23 16:37  花花妹子。  阅读(127)  评论(0编辑  收藏  举报