前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >通俗易懂PHP基础【3-数据类型】

通俗易懂PHP基础【3-数据类型】

作者头像
Lemon黄
发布2019-10-08 17:35:29
1.2K0
发布2019-10-08 17:35:29
举报
文章被收录于专栏:Lemon黄
壹伴编辑器

人生的磨难是很多的,所以我们不可对于每一件轻微的伤害都过于敏感。在生活磨难面前,精神上的坚强和无动于衷是我们抵抗罪恶和人生意外的最好武器。

—— 洛克

这是PHP基础的第三节,上一节讲了变量的含义,这一节里我们来说一说PHP中的数据类型。

1

分类

PHP 支持8种基本的数据类型:

4种标量类型:整型(integer)、浮点型 (其实就是小数,float 和 double,他们的区别是精度不一样)、布尔型(boolean)、字符串 (string)

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

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

接下来,一一介绍下这些数据类型。

2

整型

整型数据就是我们学习数学中的整数。

从小学数学我们就知道,整数使用至少一个数字(0-9)来表示的;整数不能带有小数点;整数正负均可。

整数除我们常使用的十进制数外,在编码中也会使用 十六进制(前缀是 0x)或八进制(前缀是 0)来表示整数。

PHP使 用var_dump() 函数可以返回变量的数据类型和值。下面我们试试看,整数打印出的数据类型是怎样的。

代码语言:javascript
复制
<?php
$x = 666;
var_dump($x);

$x = -123; // 负数
var_dump($x);

$x = 011; // 八进制数
var_dump($x);

$x = 0x9A; // 十六进制数
var_dump($x);
?>

运行结果为:可以看出整型用 int 表示

代码语言:javascript
复制

3 浮点型

浮点型,就是数学中说的含有小数点的小数或指数形式的数字。

代码语言:javascript
复制
<?php
$x = 11.11;
var_dump($x);

$x = 3.6e3;
var_dump($x);

$x = 2E-5;
var_dump($x);
?>

运行结果为:

4 布尔型 布尔型,表示的是要么真,要么假的一对变量,也称布尔变量,它的值只有2种:true和false值。

代码语言:javascript
复制
<?php

  $true=True;
  echo $true;

  $false=False;
  echo $false;

?>
代码语言:javascript
复制

运行结果为:如下测试,如果是 false值,是不会有输出的。

从上面的测试可以看出,其实true和false实际上代表的数值是1和0,所以true在输出时显示为1,但如果给一个变量赋值为1,这个变量的数据类型是整型,只有这个变量被赋值为true,这个变量的类型才是布尔类型。

以下的值,在实际代码转化成布尔类型时(如应用到if判断),它们的值会被认为是false:

(1)布尔类型的值false;

(2)整型的值0(零);

(3)浮点的值0.0(零);

(4)空白字符串('')和字符串('0');

(5)空的数组;

(6)不存在的对象或被unset的对象;

(7)特殊类型NULL;

除以上的值外,其他值包括资源都被认为是true。

5

字符串

字符串是实际应用中最广泛的一种数据类型,你在网上看到的每一个字,每一段话都是字符串。

在PHP中有三种方式定义字符串:

单引号方式

用一对单引号来声明一个字符串,如果需要在字符串中显示单引号,可以使用 转义符\ :

代码语言:javascript
复制
<?php
$single_str='在单引号内的字符串!<br>';
echo $single_str;
$single_str='在单引号内输出双引号:"在双引号里面的字符串"<br>';
echo $single_str;
$single_str='输出美元符号:$<br>';
print $single_str;
$single_str='单引号内输出单引号:\'在单引号内的字符串\'<br>';
echo $single_str;
?>
代码语言:javascript
复制
代码语言:javascript
复制
效果输出:
代码语言:javascript
复制

双引号方式

字符串还可以使用一对双引号来表示一个字符串。如果要在其中使用双引号, 使用转义符\:

代码语言:javascript
复制
<?php
$Double_str="在双引号中的字符串!<br>";
echo $Double_str;
$Double_str="双引号中直接输出单引号,'单引号中的字符串'<br>";
echo $Double_str;
$Double_str="双引号中输出双引号,使用转义符包含\"双引号中的字符串\"<br>";
echo $Double_str;
?>
代码语言:javascript
复制
代码语言:javascript
复制
效果输出:
代码语言:javascript
复制

HereDoc方式

用这个方式声明的方式,不用拼接,不需转义就能解析文本中的内容包括变量。如下面的例子返回前段的html字符串。

代码语言:javascript
复制
<?php$user="lemon黄";
$form_str = <<<FORM
<form>
<input type="text" placeholder="username" value="$user">
<input type="password" placeholder="password">
<input type="submit" value="Login">
</form>
FORM;
echo $form_str;
?>
代码语言:javascript
复制
运行效果:
代码语言:javascript
复制

使用这种方式非常简单,只需要在内容的前后分别加上开始标识符和结束标识符。

  • 开始标识符以<<<开始,然后加上一个自定义的标识,比如,我们使用FORM, 你也可以使用任何你自己定义的。
  • 结束标识符必须独占一行,顶格写上之前我们自定义的标识,并且总是以;结尾。

从运行结果也可以看出解析出变脸$user的值“lemon黄”。

6 转义字符 想要在代码中显示一些特殊的字符,如“$”、“"”、“'”,需要使用转义符“\”。

常用的转义字符如下表:

转义字符

输出

\n

回车

\r

回车

\t

水平制表符

\\

反斜线

\$

美元符号

\'

单引号

\"

双引号

例:

代码语言:javascript
复制
<?php
echo  "\$"." "."\""." "."\'"; // 输出 $ " '
?>
代码语言:javascript
复制
代码语言:javascript
复制
运行结果:
代码语言:javascript
复制

7 资源(Resource)

资源在这里先简单说明一下,以后用到再详细说明。

资源,是一种特殊的数据类型,并由程序员分配。需要注意的是在使用资源时,要及时地释放不需要的资源。如忘记释放资源,系统会自动启用垃圾回收机制,避免内存消耗殆尽。

在PHP中,资源可以是数据库连接、打开文件、图形画布区域等类型。资源类型其实仅仅是一个整数,而内核可以根据这个整数值去一个类似资源池的地方寻找最终需要的数据。

8 空(NULL值) NULL 值表示变量无值。NULL 是数据类型 NULL 唯一的值。 NULL 值表示变量是否为空。也可以用于区分空字符串与空值数据库。还可以通过把值设置为 NULL,将变量清空:

代码语言:javascript
复制
<?php
$x="Lemon Huang!";
$x=null;
var_dump($x);
?>
代码语言:javascript
复制

运行结果为:

9 数据类型的转换 数组,对象也是数据类型,这两个在实际应用中比较多,需要单独开来说,留待以后。 类型转换,就是能把一个变量的类型转换成另外一种的数据类型,php中的数据类型转换非常简单,只需要在变量面前添加括号,然后在括号内写入你想转换成的数据类型即可。如下,强制类型转换函数表:

转换函数

转换类型

(boolean)

转换成布尔型

(string)

转换成字符串型

(integer)

转换成整型

(float)

转换成浮点型

(array)

转换成数组

(object)

转换成对象

例子:

代码语言:javascript
复制
<?php
$text = "PHP很好学";
echo "原本的字符串(string):".$text;
echo "<br>";
echo "转换成布尔型(boolean):".(boolean)$text;
echo "<br>";
echo "转换成整型(integer):".(integer)$text;
?>

运行结果为:

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-09-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Lemon黄 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 整型数据就是我们学习数学中的整数。
  • 3 浮点型
  • 4 布尔型 布尔型,表示的是要么真,要么假的一对变量,也称布尔变量,它的值只有2种:true和false值。
  • 6 转义字符 想要在代码中显示一些特殊的字符,如“$”、“"”、“'”,需要使用转义符“\”。
  • 7 资源(Resource)
  • 8 空(NULL值) NULL 值表示变量无值。NULL 是数据类型 NULL 唯一的值。 NULL 值表示变量是否为空。也可以用于区分空字符串与空值数据库。还可以通过把值设置为 NULL,将变量清空:
  • 9 数据类型的转换 数组,对象也是数据类型,这两个在实际应用中比较多,需要单独开来说,留待以后。 类型转换,就是能把一个变量的类型转换成另外一种的数据类型,php中的数据类型转换非常简单,只需要在变量面前添加括号,然后在括号内写入你想转换成的数据类型即可。如下,强制类型转换函数表:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档