PHP 数据类型--详解

简介: PHP 数据类型--详解

PHP 变量存储不同的类型的数据,不同的数据类型可以做不一样的事情。

PHP 支持以下几种数据类型:

  • String(字符串)
  • Integer(整型)
  • Float(浮点型)
  • Boolean(布尔型)
  • Array(数组)
  • Object(对象)
  • NULL(空值)
  • Resource(资源类型)

PHP 字符串

一个字符串是一串字符的序列,就像 "Hello world!"。

你可以将任何文本放在单引号和双引号中:

1. <?php
2. $x = "Hello world!";
3. echo $x;
4. echo "<br>"; 
5. $x = 'Hello world!';
6. echo $x;
7. ?>

PHP 整型

整数是一个没有小数的数字。

整数规则:

  • 整数必须至少有一个数字 (0-9)
  • 整数不能包含逗号或空格
  • 整数是没有小数点的
  • 整数可以是正数或负数
  • 整型可以用三种格式来指定:十进制, 十六进制( 以 0x 为前缀)或八进制(前缀为 0)。

在以下实例中我们将测试不同的数字。

PHP var_dump函数返回变量的数据类型和值:

1. <?php
2. $x = 5985;
3. var_dump($x);
4. echo "<br>"; 
5. $x = -345; // 负数 
6. var_dump($x);
7. echo "<br>"; 
8. $x = 0x8C; // 十六进制数
9. var_dump($x);
10. echo "<br>";
11. $x = 047; // 八进制数
12. var_dump($x);
13. ?>

PHP 浮点型

浮点数是带小数部分的数字,或是指数形式。

在以下实例中我们将测试不同的数字。 PHP var_dump() 函数返回变量的数据类型和值:

1. <?php
2. $x = 10.365;
3. var_dump($x);
4. echo "<br>"; 
5. $x = 2.4e3;
6. var_dump($x);
7. echo "<br>"; 
8. $x = 8E-5;
9. var_dump($x);
10. ?>

PHP 布尔型

布尔型可以是 TRUE 或 FALSE。

$x=true;

$y=false;

布尔型通常用于条件判断。在接下来的章节中你会学到更多关于条件控制的教程。

PHP 数组

数组可以在一个变量中存储多个值。

在以下实例中创建了一个数组, 然后使用 PHP var_dump() 函数返回数组的数据类型和值:

1. <?php
2. $cars=array("Volvo","BMW","Toyota");
3. var_dump($cars);
4. ?>

PHP 对象

对象数据类型也可以用于存储数据。

在 PHP 中,对象必须声明。

首先,你必须使用class关键字声明类对象。类是可以包含属性和方法的结构。

然后我们在类中定义数据类型,然后在实例化的类中使用数据类型:

1. <?php
2. class Car
3. {
4. var $color;
5. function __construct($color="green") {
6. $this->color = $color;
7.   }
8. function what_color() {
9. return $this->color;
10.   }
11. }
12. ?>

以上实例中PHP关键字this就是指向当前对象实例的指针,不指向任何其他对象或类。

PHP NULL 值

NULL 值表示变量没有值。NULL 是数据类型为 NULL 的值。

NULL 值指明一个变量是否为空值。 同样可用于数据空值和NULL值的区别。

可以通过设置变量值为 NULL 来清空变量数据:

1. <?php
2. $x="Hello world!";
3. $x=null;
4. var_dump($x);
5. ?>

PHP 资源类型

PHP 资源 resource 是一种特殊变量,保存了到外部资源的一个引用。

常见资源数据类型有打开文件、数据库连接、图形画布区域等。

由于资源类型变量保存有为打开文件、数据库连接、图形画布区域等的特殊句柄,因此将其它类型的值转换为资源没有意义。

使用 get_resource_type() 函数可以返回资源(resource)类型:

get_resource_type(resource $handle): string

此函数返回一个字符串,用于表示传递给它的 resource 的类型。如果参数不是合法的 resource,将产生错误。

1. <?php
2. $c = mysql_connect();
3. echo get_resource_type($c)."\n";
4. // 打印:mysql link
5. 
6. $fp = fopen("foo","w");
7. echo get_resource_type($fp)."\n";
8. // 打印:file
9. 
10. $doc = new_xmldoc("1.0");
11. echo get_resource_type($doc->doc)."\n";
12. // 打印:domxml document
13. ?>


相关文章
|
安全 Linux 数据安全/隐私保护
Linux检查空口令
Linux检查空口令
305 0
|
监控 前端开发 网络协议
《吐血整理》保姆级系列教程-玩转Fiddler抓包教程(5)-Fiddler监控面板详解
【7月更文挑战第20天】Fiddler是一款强大的HTTP协议调试代理工具,它的监控面板是核心功能,记录服务器的请求会话,包括HTTP和HTTPS。监控面板分为多个标签,如统计数据(Statistics)展示性能指标,Inspector用于查看请求和响应的详细内容,AutoResponder允许重定向请求到本地资源,Composer用于构造和调试HTTP请求,还有Orchestra Beta、Fiddler Script、Log和Filters等功能。
441 14
《吐血整理》保姆级系列教程-玩转Fiddler抓包教程(5)-Fiddler监控面板详解
|
12月前
|
NoSQL 关系型数据库 Redis
高可用和性能:基于ACK部署Dify的最佳实践
本文介绍了基于阿里云容器服务ACK,部署高可用、可伸缩且具备高SLA的生产可用的Dify服务的详细解决方案。
|
12月前
|
数据采集 存储 监控
数据治理怎么做才是价值最大化的呢?
在数据驱动时代,数据成为企业的核心资产,其治理直接影响决策效率、创新能力和市场竞争力。数据治理是一项系统工程,涵盖策略、流程和技术,确保数据准确、一致、安全、可访问且合规,从而最大化价值。为实现这一目标,企业需明确治理战略、建立治理架构、制定质量标准、强化安全保护、推动数据文化,并持续优化与创新。这些综合措施将充分释放数据潜力,推动企业发展。
|
搜索推荐 数据可视化 数据挖掘
盘点几款定制化 CRM 系统,助力企业精准管理
在激烈的市场竞争中,定制化CRM系统成为企业提升竞争力的关键。例如销售易CRM以其强大的销售管理功能及灵活定制选项脱颖而出;Salesforce提供高级定制方案但成本较高,更适合大型企业;Zoho CRM集多功能于一体,性价比高,适配中小型企业的个性化需求;悟空CRM功能全面且易于操作,满足各类企业的CRM需求;八百客CRM支持高度定制化服务,并提供PaaS平台供自行开发;纷享销客CRM通过PaaS平台实现低成本、高效率的业务定制;简道云作为零代码开发平台,使企业能快速构建个性化的CRM系统。选择合适的定制化CRM系统能显著提高客户管理和运营效率,推动企业持续发展。
|
机器学习/深度学习
机器学习 —— 分类预测与集成学习(下)
机器学习 —— 分类预测与集成学习(下)
226 0
|
Java
java语言基础
java语言基础
1474 0
|
SQL 存储 关系型数据库
MySQL - Explain详解
MySQL - Explain详解
197 0
|
存储 JSON 安全
解密Web安全:Session、Cookie和Token的不解之谜
解密Web安全:Session、Cookie和Token的不解之谜
768 0
|
JavaScript 前端开发 API
VUE基础的一些实战总结
VUE基础的一些实战总结
153 0