首页> 基础笔记 >PHP基础学习 >基础语法 基础语法
php变量的类型介绍
作者:小萝卜 2019-08-10 【 PHP 】 浏览 1360
简介变量是以$符开始定义的,变量名的规则:由字母、数字、下划线构成,不可以使用数字开头。
*在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)
注: 一个字符串变得非常巨大也没有问题,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)
下一篇:PHP的基本使用介绍