php 数据类型
PHP数据类型 PHP数据类型用于保存不同类型的数据或值。PHP支持8种原始数据类型,可以将其进一步分为3种类…
PHP数据类型
PHP数据类型用于保存不同类型的数据或值。PHP支持8种原始数据类型,可以将其进一步分为3种类型:
- 标量类型(预定义)
- 复合类型(用户定义)
- 特殊类型
PHP数据类型:标量类型
标量数据类型是数据结构的最基础单元,只能存储一个数据。在 PHP 中的标量数据类型分为四种,如下表所示:
类型 | 功能 |
---|---|
boolean(布尔型) | 最简单的数据类型,只有两个值:true(真) / false(假) |
string(字符串) | 字符串是连续的字符序列 |
integer(整型) | 整型包含所有的整数,可以是正数也可以是负数 |
float(浮点型) | 浮点型也是用来表示数字的,与整型不同除了可以表示整数外它还可以用来表示小数和指数 |
PHP数据类型:复合类型
它可以容纳多个值。复合数据类型允许将多个类型相同的数据聚合在一起,表示为一个实体项。复合数据类型包括数组(Array)和对象(Object)。
- 数组:数组是一组数据的集合,是将数据按照一定规则组织起来形成的一个整体。数组的本质是存储管理和操作一组变量。按照数组的维度划分,可以有一维数组、二维数组和多维数组。我们可以使用 array() 函数来创建数组。
- 对象:对象(Object)可以用于存储数据。在 PHP 中对象必须声明。首先必须使用 class 关键字声明类对象。类是可以包含属性和方法的结构。然后在类中定义数据类型,在实例化的类中使用数据类型。
PHP数据类型:特殊类型
在 PHP 中,有用来专门提供服务或数据的数据类型,它不属于上述标准数据类型中的任意一类,因此也被称为特殊数据类型,主要包括 NULL 和资源数据类型。
- 资源:资源(Resource)在 PHP 中同样是一种特殊的数据类型。它主要描述一个 PHP 的扩展资源,例如一个数据库查询(Query)、一个打开的文件句柄(fopen)或一个数据库连接(Database Connection)以及字符流(stream)等扩展类型。
- 空值:NULL 在 PHP 中是一种特殊的数据类型,它只有一个值,即 NULL,表示空值(变量没有值),需要注意的是它与空格的意义不同。
当满足下列条件时,变量的值为 NULL:
- 变量被指定为 NULL 值;
- 变量在没有被赋值前,默认值为 NULL;
- 使用 unset() 函数删除一个变量后,这个变量值也为 NULL。
数据类型示例
PHP布尔值
布尔值是最简单的数据类型,类似于switch。它仅包含两个值:TRUE(1)或FALSE(0)。它通常与条件语句一起使用。如果条件正确,则返回TRUE,否则返回FALSE。
例:
1
2
3
4
5
6
|
<?php
if (TRUE)
echo “This condition is TRUE.”;
if (FALSE)
echo “This condition is FALSE.”;
?>
|
输出:
1
|
This condition is TRUE.
|
PHP整数
整数表示带有负号或正号的数字数据。它仅包含整数,即没有小数部分或小数点的数字。
整数规则:
- 整数可以是正数或负数。
- 整数不能包含小数点。
- 整数可以是十进制(以10为底),八进制(以8为底)或十六进制(以16为底)。
- 整数的范围必须介于2,147,483,648和2,147,483,647之间,即-2 ^ 31至2 ^ 31。
例:
1
2
3
4
5
6
7
8
|
<?php
$dec1 = 34;
$oct1 = 0243;
$hexa1 = 0x45;
echo “Decimal number: “ .$dec1. “</br>”;
echo “Octal number: “ .$oct1. “</br>”;
echo “HexaDecimal number: “ .$hexa1. “</br>”;
?>
|
输出:
1
2
3
|
Decimal number: 34
Octal number: 163
HexaDecimal number: 69
|
PHP浮动
浮点数是带小数点的数字。与整数不同,它可以保留带小数点或小数点的数字,包括负号或正号。
例:
1
2
3
4
5
6
|
<?php
$n1 = 19.34;
$n2 = 54.472;
$sum = $n1 + $n2;
echo “Addition of floating numbers: “ .$sum;
?>
|
输出:
1
|
Addition of floating numbers: 73.812
|
PHP字符串
字符串是非数字数据类型。它包含字母或任何字母,数字,甚至特殊字符。
字符串值必须用单引号或双引号引起来。但是两者的待遇有所不同。为了澄清这一点,请参见下面的示例:
例:
1
2
3
4
5
6
7
|
<?php
$company = “Javatpoint”;
//both single and double quote statements will treat different
echo “Hello $company”;
echo “</br>”;
echo ‘Hello $company’;
?>
|
输出:
1
2
|
Hello Javatpoint
Hello $company
|
PHP数组
数组是复合数据类型。它可以在单个变量中存储相同数据类型的多个值。
例:
1
2
3
4
5
6
7
8
|
<?php
$bikes = array (“Royal Enfield”, “Yamaha”, “KTM”);
var_dump($bikes);//<strong>var_dump()</strong><span>该函数用于打印显示,一个变量的内容与结构,以及类型的信息</span>
echo “</br>”;
echo “Array Element1: $bikes[0] </br>”;
echo “Array Element2: $bikes[1] </br>”;
echo “Array Element3: $bikes[2] </br>”;
?>
|
输出:
1
2
3
4
|
array(3) { [0]=> string(13) “Royal Enfield” [1]=> string(6) “Yamaha” [2]=> string(3) “KTM” }
Array Element1: Royal Enfield
Array Element2: Yamaha
Array Element3: KTM
|
您将在本教程的后续章节中了解有关数组的更多信息。
PHP对象
对象是可以存储值和函数的用户定义类的实例。必须明确声明它们。
例:
1
2
3
4
5
6
7
8
9
10
|
<?php
class bike {
function model() {
$model_name = “Royal Enfield”;
echo “Bike Model: “ .$model_name;
}
}
$obj = new bike();
$obj -> model();
?>
|
输出:
1
|
Bike Model: Royal Enfield
|
这是PHP的高级主题,我们将在后面详细讨论。
PHP资源
资源不是PHP中确切的数据类型。基本上,它们用于存储一些函数调用或对外部PHP资源的引用。例如-数据库调用。它是一种外部资源。
这是PHP的高级主题,因此我们稍后将通过示例对其进行详细讨论。
PHP空
Null是一种只有一个值的特殊数据类型:NULL。由于区分大小写,因此有一个用大写字母写的约定。
数据类型NULL的特殊类型定义了一个没有值的变量。
例:
1
2
3
4
|
<?php
$nl = NULL;
echo $nl;//it will not give any output
?>
|
输出:
1
|
|
本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。
还没有任何评论,赶紧来占个楼吧!