本文重点解决细说php数据类型有哪些?问题,希望能够帮助到你
一、前言
php是一门很受欢迎的编程语言,而且简单易学,因此迎来了很多自学者,小编也是其中一个。每一门编程语言都有自己的数据类型,php也不例外,也有自己的数据类型。但是php和其它语言不一样,它是一门弱语言,在声明变量的时候不需要指定数据类型。所以,关于php数据类型我们只要了解就可以了,并不需要记忆,这也是php语言简单易学的表现之一。
虽然php声明变量并不需要指定数据类型,但是在声明一个变量的时候,我们应该要知道它是什么数据类型,以便能更正确更灵活的使用它。所以,小编认为了解php数据类型也是很有必要的。况且,在今后如果要找工作,在笔试或面试中也很有可能会遇到。
关于php数据类型,小编并不建议大家去死记硬背。虽然背下来并不是一件难事,但是死记硬背下来的东西时间一久就自然忘记了。还是建议大家在实际应用中想一想它,比如:在声明一个变量中,就要明白该变量是一个什么数据类型。这样久而久之就自然地记住了,而且还不容易忘记。
今天小编结合自己的理解和平时自学的笔记,对php数据类型进行了总结。在此借助百家号这个平台分享给大家,希望对大家有所帮助!
二、php数据类型
在php中,有八种基本的数据类型,四种标量类型、两种复合类型和两种特殊类型。数据类型一般是在声明变量的时候由程序员指定,但是php不一样。php是一门弱语言,变量的数据类型不需要程序员指定,php会根据该变量使用的上下文在运行的时候指定。
四种标量类型整型(integer):取值有效范围是-2147483648到+2147483647。整型可以由三种格式来表示:十进制,十六进制或八进制表示。十六进制需要加前缀0x,八进制需要加前缀0。整型数据其实就是我们数学中所说的整数,包括正整数、负整数和0。浮点型(float/double ):取值有效范围是1.8E-308到1.8E+308。浮点数据类型的变量可以用来存储整数和小数,精确度比整型数据类型要高。字符串(string):字符型变量在php中用的非常多,它可以用来存储字符和字符串。在其它语言中,字符和字符串是两种不同的数据类型。但在php中,统一使将字符和字符串当作字符串数据类型。布尔型(boolean):布尔型数据只有两种取值,TRUE和FALSE(不区分大小写)。
四种标量类型的使用:
<?php
header("content-type:text/html;charset=utf-8");//设置编码,解决中文乱码
$int = 100;//整型
$flo = 3.14;//浮点型
$str = "字符串数据类型";//字符串
$boo = TRUE;//布尔型
var_dump($int);//输出类型和值
var_dump($flo);
var_dump($str);
var_dump($boo);
?>
两种复合类型数组(array):数组是一个很特殊的数据类型,可以在一个变量中存储多个数据。在php中,使用array()函数来创建数组。对象(object):对象也是一种特殊的数据类型,是存储数据和有关如何处理数据的信息的数据类型。在php中,创建对象用new关键字。两种复合类型的使用:
<?php
header("content-type:text/html;charset=utf-8");//设置编码,解决中文乱码
class People{//类
var $name; var $age;//成员变量
function say(){//方法
echo "我的名字叫:".$this->name."<br>";
echo "我今年".$this->age."岁<br>";}}
$arr = array("数组","对象");//创建数组
$obj = new People();//创建对象
$obj->name = "小明";$obj->age = 25;//对象属性赋值
$obj->say();//调用对象方法
var_dump($obj);//输出数组
?>
两种特殊类型资源(resource):资源数据类型保存了到外部资源的一个引用(如:打开文件、数据库连接等),是通过专门的函数来建立和使用的。NULL(NULL):NULL数据类型唯一可能的值就是NULL,用来表示一个变量没有值。两种特殊类型的使用:
<?php
header("content-type:text/html;charset=utf-8");//设置编码,解决中文乱码
$fp = fopen("test.txt", "rw");//资源类型
$str = "null类型";//字符串
$str = NULL;//NULL类型
var_dump($str); var_dump($fp);//输出
?>
运行结果:
null
resource(3, stream)
运行结果说明:3::资源ID为3,tream:资源类型名称s。具体含义今后介绍。
好了,关于“php数据类型有哪些?”的介绍就到此结束了,希望能帮助大家!
本网刊登的文章均仅代表作者个人观点,并不代表本网立场。文中的论述和观点,敬请读者注意判断。