PHP的基本语法——基本数据类型
数据类型的出现是计算机编程语言发展过程中的重要一步。在计算机的世界里,计算机操作的对象是数据,而每一个数据都有其类型,具备相同类型的数据才能彼此赋值。
PHP 最初源于 Perl 语言,与 Perl 类似,PHP 对数据类型采取较为宽松的态度。PHP 规定,变量数据类型会根据程序中的逻辑自动设置。这意味着,在 PHP 脚本运行时,用户有时候甚至没有机会决定一个变量的类型是一个数值还是字符串,亦或是其他数据类型。
虽然这一点很灵活,但有时也会导致一些小问题的出现:如果不将某个变量指定为所需要的数据类型,那么在 PHP 脚本运行时,它可能会变成其它的数据类型,从而导致计算错误。
不过我们也不用太过担心,因为我们可以将变量强制声明为我们想要的数据类型。
PHP 的数据类型可以分为三大类,分别是标量数据类型、复合数据类型和特殊数据类型,下面我们就来详细介绍一下这些数据类型。
标量数据类型
标量数据类型是的最基础单元,只能存储一个数据。在 PHP 中的标量数据类型分为四种,如下表所示:
类型 | 功能 |
---|---|
boolean(布尔型) | 最简单的数据类型,只有两个值:true(真) / false(假) |
string(字符串) | 字符串是连续的字符序列 |
integer(整型) | 整型包含所有的整数,可以是正数也可以是负数 |
float(浮点型) | 浮点型也是用来表示数字的,与整型不同除了可以表示整数外它还可以用来表示小数和指数 |
字符串
字符串是连续的字符序列,在其它语言中,字符和字符串是两种不同的数据类型,但在 PHP 中,统一将字符和字符串当作字符串数据类型。在 PHP 中,定义字符串有三种方式,分别是单引号方式、双引号方式、Heredoc 方式。
示例代码如下:
<?php
//双引号方式声明字符串
$str1 = "C语言中文网";
//单引号方式声明字符串
$str2 = 'PHP 教程';
//Heredoc 方式声明字符串
$str3 = <<<EOF
url:
http://c.biancheng.net/php/
EOF;
echo $str1."<br>".$str2."<br>".$str3;
?>
运行结果如下:
C语言中文网
PHP 教程
url: http://c.biancheng.net/php/
整型
在 PHP 中,整型变量称为 integer 或 int 类型,用来表示一个整数,整型的规则如下所示:
- 整型必须至少有一个数字(0~9);
- 整型不能包含逗号或空格;
- 整型不能包含小数点;
- 整型可以是正数或负数。
整型的取值范围必须介于 -2E31 到 2E31 之间,可以用三种格式来表示,即十进制、十六进制(以 0x 为前缀)和八进制(以 0 为前缀)。
下面通过示例来演示一下整型的使用,示例中使用到了 PHP 的 var_dump() 函数,该函数可以返回变量的数据类型和值。
<?php
$x = 5985; // 定义一个整型数据类型的变量
var_dump($x); // 输出此变量
echo