首页> 基础笔记 >PHP基础学习 >基础语法 基础语法

php变量的类型介绍

作者:小萝卜 2019-08-10 浏览 1047

简介变量是以$符开始定义的,变量名的规则:由字母、数字、下划线构成,不可以使用数字开头。

变量的类型:(8种)

        *在php中共计有8种基本数据类型:

            四种标量类型:整数(int)、浮点数(float/double)、布尔值(boolean)、字串(string)

            两种复合类型:数组(array)、 对象(object)

            两种特殊类型:资源(resource)、 空(NULL)

        其中:对象和资源类型属于引用类型,其他都属于值类型。

5.1 整型:int类型

        整型值可以用十进制,十六进制或八进制符号指定,前面可以加上可选的符号(- 或者 +)代表数值的正负

        php的整型是占4个字节(32位)的。而且是没有无负号

        储存值:-2147483648~2147483647

$a=10;
var_dump($a); //int(10) 整型

5.2 浮点数:(不区分单精度和双精度,统一占8个字节)

(也叫双精度数或实数)是包含小数部分的数。通常用来表示整数无法表示的数据,如金钱值、距离值、速度值等。浮点数的字长和平台相关,尽管通常最大值是 1.8e308 并具有 14 位十进制数字的精度
$a=12.45;
var_dump($a); //float(12.45)浮点类型

5.3 布尔值:(真true和假false)

       当转换为 boolean 时,以下值被认为是 FALSE: 

         布尔值 FALSE 自身 

         整型值 0 (零) 

         浮点型值 0.0 (零) 

         空""字符串, 以及 字符串 "0" 

         不包括任何元素的数组 

         不包括任何成员变量的对象(仅PHP 4.0 适用) 

         特殊类型 NULL (包括尚未设定的变量) 

         从没有任何标记(tags)的XML文档生成的SimpleXML 对象 

$a = true;
var_dump($a); //bool(true) 布尔类型
//布尔类型:boolean bool  true false

$a=true;
$b=false;
var_dump($a); //bool(true) 
var_dump($b); //bool(false)

echo $a; //将布尔值true输出浏览器,值为:1

echo $b; //将布尔值false输出浏览器,值为: 没有输出
//其他类型转成布尔值:
var_dump((bool)10); //强转类型:bool(true)
var_dump((bool)0);  //bool(false)
var_dump((bool)-10);  //bool(true)


5.4 字符串(string)

     string是一系列字符。在 PHP 中,字符和字节一样,也就是说,一共有 256 种不同字符的可能性。这也暗示 PHP 对 Unicode 没有本地支持。

     注: 一个字符串变得非常巨大也没有问题,PHP 没有给字符串的大小强加实现范围,所以完全没有理由担心长字符串

     在php中字串的定义方式:

     单引号: ' ' 不支持变量解析, 支持单引号'和\的转义。

     双引号:     " " 支持变量解析,为了兼容使用{}将变量括起来。

     支持转义: \n \s \t \r \" \\ \$

     定界符: <<<  注意接收符的使用

$a = "hello world!";
var_dump($a); //string(12) "hello world!" 字串类型

 

5.5 数组array

      一个变量中可以储存多个值。

      数组分为:关联式数组和索引式数组 

$a = array(10,20);
var_dump($a); //数组类型:array(2) { [0]=> int(10) [1]=> int(20) }

5.6 对象:

在PHP中,对象和数组一样都是一种复合数据类型。但对象是一种更高级的数据类型。一个对象类型的变量,是由一组属性值和一组方法构成,其中属性表明对象的一种状态,方法通常用来表明对象的功能。本书将用一章的内容来介绍对象的使用,这里仅作简要的说明。要初始化一个对象,用 new 语句将对象实例到一个变量中。
class B{}
$a = new B();
var_dump($a); //对象类型:object(B)#1 (0) { }

5.7 资源:

资源是一种特殊变量,保存了到外部资源的一个引用。资源是通过专门的函数来建立和使用的。 由于资源类型变量保存有为打开文件、数据库连接、图形画布区域等的特殊句柄,因此无法将其它类型的值转换为资源 PHP4Zend引擎引进了资源计数系统,可以自动检测到一个资源不再被引用了(和 Java 一样)。这种情况下此资源使用的所有外部资源都会被垃圾回收系统释放。由此原因,很少需要用某些 free-result 函数来手工释放内存。
$a = fopen("a.txt","w"); //打开一个文件
var_dump($a);  //资源类型:resource(3) of type (stream)

5.8 null;

特殊的 NULL 值表示一个变量没有值。NULL类型唯一可能的值就是NULL,表示一个变量的值为空,NULL不区分大小写。

在下列情况下一个变量被认为是 NULL: 

被赋值为 NULL值的变量。 

尚未被赋值的变量。 

被unset()函数销毁的变量。 

unset($a); //销毁一个变量
var_dump($a);  //空类型: NULL

很赞哦! (0)

文章评论

    高端网站建设