PHP 数据类型
四种标量类型:
? boolean(布尔型)
? integer(整型)
? float(浮点型,也称作 double)
? string(字符串)
两种复合类型:
? array(数组)
? object(对象)
最后是两种特殊类型:
? resource(资源)
? NULL(无类型)
为了确保代码的易读性,还有一些伪类型:
? mixed(混合类型)
? number(数字类型)
? callback(回调类型)
伪变量 $...
变量的类型通常不是由程序员设定的,确切地说,是由PHP根据该变量使用的上下文在运行时决定的。
如果想查看某个表达式的值和类型,用 var_dump() 函数。如果只是想得到一个易读懂的类型的表达方式用于调试,用 gettype() 函数。要查看某个类型,不要用 gettype(),而用 is_type 函数。如果要将一个变量强制转换为某类型,可以对其使用强制转换或者 settype() 函数。
【boolean】
要指定一个布尔值,使用关键字 TRUE 或 FALSE。两个都不区分大小写。
转换为布尔值
要明确地将一个值转换成 boolean,用 (bool) 或者 (boolean) 来强制转换。
当转换为 boolean 时,以下值被认为是 FALSE:
? 布尔值 FALSE 本身
? 整型值 0(零)
? 浮点型值 0.0(零)
? 空字符串,以及字符串 "0"
? 不包括任何元素的数组
? 不包括任何成员变量的对象(仅 PHP 4.0 适用)
? 特殊类型 NULL(包括尚未赋值的变量)
? 从空标记生成的 SimpleXML 对象
【integer】
整型值可以使用十进制,十六进制,八进制或二进制表示,前面可以加上可选的符号(- 或者 +)。
二进制表达的 integer 自 PHP 5.4.0 起可用。要使用八进制表达,数字前必须加上 0(零)。要使用十六进制表达,数字前必须加上 0x。要使用二进制表达,数字前必须加上 0b。
Integer 值的字长可以用常量 PHP_INT_SIZE来表示,自 PHP 4.4.0 和 PHP 5.0.5后,最大值可以用常量 PHP_INT_MAX 来表示。
如果给定的一个数超出了 integer 的范围,将会被解释为 float。同样如果执行的运算结果超出了 integer 范围,也会返回 float。
PHP 中没有整除的运算符。1/2 产生出 float 0.5。值可以舍弃小数部分强制转换为 integer,或者使用 round() 函数可以更好地进行四舍五入。
转换为整型
要明确地将一个值转换为 integer,用 (int) 或 (integer) 强制转换。
【float】
浮点数的精度有限。以十进制能够精确表示的有理数如 0.1 或 0.7,无论有多少尾数都不能被内部所使用的二进制精确表示,因此不能在不丢失一点点精度的情况下转换为二进制的格式。这就会造成混乱的结果:例如,floor((0.1+0.7)*10) 通常会返回 7 而不是预期中的 8,因为该结果内部的表示其实是类似 7.9999999999999991118...。
所以永远不要相信浮点数结果精确到了最后一位,也永远不要比较两个浮点数是否相等。如果确实需要更高的精度,应该使用任意精度数学函数或者 gmp 函数。
【NULL】
特殊的 NULL 值表示一个变量没有值。NULL 类型唯一可能的值就是 NULL。
在下列情况下一个变量被认为是 NULL:
? 被赋值为 NULL。
? 尚未被赋值。
? 被 unset()。
【类型转换的判别】
允许的强制转换有:
? (int), (integer) - 转换为整形 integer
? (bool), (boolean) - 转换为布尔类型 boolean
? (float), (double), (real) - 转换为浮点型 float
? (string) - 转换为字符串 string
? (array) - 转换为数组 array
? (object) - 转换为对象 object
? (unset) - 转换为 NULL (PHP 5)
【Variable handling 函数】
?boolval — Get the boolean value of a variable
?debug_zval_dump — Dumps a string representation of an internal zend value to output
?doubleval — floatval 的别名
?empty — 检查一个变量是否为空
?floatval — 获取变量的浮点值
?get_defined_vars — 返回由所有已定义变量所组成的数组
?get_resource_type — 返回资源(resource)类型
?gettype — 获取变量的类型
?import_request_variables — 将 GET/POST/Cookie 变量导入到全局作用域中
?intval — 获取变量的整数值
?is_array — 检测变量是否是数组
?is_bool — 检测变量是否是布尔型
?is_callable — 检测参数是否为合法的可调用结构
?is_double — is_float 的别名
?is_float — 检测变量是否是浮点型
?is_int — 检测变量是否是整数
?is_integer — is_int 的别名
?is_long — is_int 的别名
?is_null — 检测变量是否为 NULL
?is_numeric — 检测变量是否为数字或数字字符串
?is_object — 检测变量是否是一个对象
?is_real — is_float 的别名
?is_resource — 检测变量是否为资源类型
?is_scalar — 检测变量是否是一个标量
?is_string — 检测变量是否是字符串
?isset — 检测变量是否设置
?print_r — 打印关于变量的易于理解的信息。
?serialize — 产生一个可存储的值的表示
?settype — 设置变量的类型
?strval — 获取变量的字符串值
?unserialize — 从已存储的表示中创建 PHP 的值
?unset — 释放给定的变量
?var_dump — 打印变量的相关信息
?var_export — 输出或返回一个变量的字符串表示
<?php // boolean $bFlag = true; if($bFlag) { echo '变量$bFlag为真'.'<br>'; } else { echo '变量$bFlag为假'.'<br>'; } // integer $iVal = 12345678; echo '十进制的结果'.$iVal.'<br>'; $a1 = 1234; // 十进制数 $a2 = -123; // 负数 $a3 = 0123; // 八进制数 (等于十进制 83) $a4 = 0x1A; // 十六进制数 (等于十进制 26) $large_number = 2147483647; echo var_dump($large_number).'<br>'; var_dump(25/7); // float(3.5714285714286) var_dump((int) (25/7)); // int(3) // float $fVal = 3.141592653; echo '变量$fVal的值是'.$fVal.'<br>'; // null $str1 = null; $str2 = 'str'; if(is_null($st1)) { echo '$str1为null'.'<br>'; } // 调试某个类型 echo gettype($str2).'<br>'; if(is_string($str2)) { echo '$str2为string类型'.'<br>'; } // 销毁对象 unset($str2); if(is_null($st1)) { echo '$str2为null'.'<br>'; } ?>
以上就介绍了PHP 数据类型,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

“你的组织要求你更改PIN消息”将显示在登录屏幕上。当在使用基于组织的帐户设置的电脑上达到PIN过期限制时,就会发生这种情况,在该电脑上,他们可以控制个人设备。但是,如果您使用个人帐户设置了Windows,则理想情况下不应显示错误消息。虽然情况并非总是如此。大多数遇到错误的用户使用个人帐户报告。为什么我的组织要求我在Windows11上更改我的PIN?可能是您的帐户与组织相关联,您的主要方法应该是验证这一点。联系域管理员会有所帮助!此外,配置错误的本地策略设置或不正确的注册表项也可能导致错误。即

Windows11将清新优雅的设计带到了最前沿;现代界面允许您个性化和更改最精细的细节,例如窗口边框。在本指南中,我们将讨论分步说明,以帮助您在Windows操作系统中创建反映您的风格的环境。如何更改窗口边框设置?按+打开“设置”应用。WindowsI转到个性化,然后单击颜色设置。颜色更改窗口边框设置窗口11“宽度=”643“高度=”500“>找到在标题栏和窗口边框上显示强调色选项,然后切换它旁边的开关。若要在“开始”菜单和任务栏上显示主题色,请打开“在开始”菜单和任务栏上显示主题

默认情况下,Windows11上的标题栏颜色取决于您选择的深色/浅色主题。但是,您可以将其更改为所需的任何颜色。在本指南中,我们将讨论三种方法的分步说明,以更改它并个性化您的桌面体验,使其具有视觉吸引力。是否可以更改活动和非活动窗口的标题栏颜色?是的,您可以使用“设置”应用更改活动窗口的标题栏颜色,也可以使用注册表编辑器更改非活动窗口的标题栏颜色。若要了解这些步骤,请转到下一部分。如何在Windows11中更改标题栏的颜色?1.使用“设置”应用按+打开设置窗口。WindowsI前往“个性化”,然

您是否在Windows安装程序页面上看到“出现问题”以及“OOBELANGUAGE”语句?Windows的安装有时会因此类错误而停止。OOBE表示开箱即用的体验。正如错误提示所表示的那样,这是与OOBE语言选择相关的问题。没有什么可担心的,你可以通过OOBE屏幕本身的漂亮注册表编辑来解决这个问题。快速修复–1.单击OOBE应用底部的“重试”按钮。这将继续进行该过程,而不会再打嗝。2.使用电源按钮强制关闭系统。系统重新启动后,OOBE应继续。3.断开系统与互联网的连接。在脱机模式下完成OOBE的所

任务栏缩略图可能很有趣,但它们也可能分散注意力或烦人。考虑到您将鼠标悬停在该区域的频率,您可能无意中关闭了重要窗口几次。另一个缺点是它使用更多的系统资源,因此,如果您一直在寻找一种提高资源效率的方法,我们将向您展示如何禁用它。不过,如果您的硬件规格可以处理它并且您喜欢预览版,则可以启用它。如何在Windows11中启用任务栏缩略图预览?1.使用“设置”应用点击键并单击设置。Windows单击系统,然后选择关于。点击高级系统设置。导航到“高级”选项卡,然后选择“性能”下的“设置”。在“视觉效果”选

在Windows11上的显示缩放方面,我们都有不同的偏好。有些人喜欢大图标,有些人喜欢小图标。但是,我们都同意拥有正确的缩放比例很重要。字体缩放不良或图像过度缩放可能是工作时真正的生产力杀手,因此您需要知道如何对其进行自定义以充分利用系统功能。自定义缩放的优点:对于难以阅读屏幕上的文本的人来说,这是一个有用的功能。它可以帮助您一次在屏幕上查看更多内容。您可以创建仅适用于某些监视器和应用程序的自定义扩展配置文件。可以帮助提高低端硬件的性能。它使您可以更好地控制屏幕上的内容。如何在Windows11

屏幕亮度是使用现代计算设备不可或缺的一部分,尤其是当您长时间注视屏幕时。它可以帮助您减轻眼睛疲劳,提高易读性,并轻松有效地查看内容。但是,根据您的设置,有时很难管理亮度,尤其是在具有新UI更改的Windows11上。如果您在调整亮度时遇到问题,以下是在Windows11上管理亮度的所有方法。如何在Windows11上更改亮度[10种方式解释]单显示器用户可以使用以下方法在Windows11上调整亮度。这包括使用单个显示器的台式机系统以及笔记本电脑。让我们开始吧。方法1:使用操作中心操作中心是访问

Windows上的激活过程有时会突然转向显示包含此错误代码0xc004f069的错误消息。虽然激活过程已经联机,但一些运行WindowsServer的旧系统可能会遇到此问题。通过这些初步检查,如果这些检查不能帮助您激活系统,请跳转到主要解决方案以解决问题。解决方法–关闭错误消息和激活窗口。然后,重新启动计算机。再次从头开始重试Windows激活过程。修复1–从终端激活从cmd终端激活WindowsServerEdition系统。阶段–1检查Windows服务器版本您必须检查您使用的是哪种类型的W
