0

0

php入门教程之数值型数据类型详解

php中文网

php中文网

发布时间:2016-05-25 16:46:57

|

1642人浏览过

|

来源于php中文网

原创

php是弱类型的所在在使用时不需要定义变量的类型可以边使用边给数字定义类型,你给变量什么类型变量就自动是什么类型.

在PHP里,变量的类型是赋给它们的值决定的.如果赋的值是整型,那么变量就是整型,如果是字符串,就是字符串型.

实例代码如下:

PHP 支持八种原始类型(type).

四种标量类型:
string(字符串) 
integer(整型) 
float(浮点型,也作 double ) 
boolean(布尔型) 
两种复合类型:
array(数组) 
object(对象) 
两种特殊类型:
resource(资源) 
NULL(空)

查看变量类型

立即学习PHP免费学习笔记(深入)”;

通过 gettype() 函数可以方便的查看某个变量的类型:

实例代码如下:

提示

由于历史原因,如果是 float 类型数据,gettype() 函数返回的是 double,而不是 float . 

如果想查看某个表达式的值和类型,请使用用 var_dump() 函数. 

判断变量类型

如果想通过判断变量类型来确定下一步逻辑动作,不要使用 gettype() ,而使用 is_type 系列函数:

实例代码如下:

integer数据类型:

一个 integer 是集合 Z={…,-2,-1,0,1,2,…}  中的一个数.整型值可以用十进制,十六进制或八进制符号指定,前面可以加上可选的符号(-或者+).

如果用八进制符号,数字前必须加上 0(零),用十六进制符号数字前必须加上 0x.

实例代码如下:

整型值可以使用十进制,十六进制或八进制进行表示,前面可以加上可选的符号(- 或者 +).

八进制表示数字前必须加上 0(零),十六进制表示数字前必须加上 0x.

整型数的字长和平台有关,尽管通常最大值是大约二十亿(32 位有符号).PHP 不支持无符号整数.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.可以总是舍弃小数部分,或者使用 round() 函数.

要明确地将一个值转换为 integer,用 (int) 或 (integer) 强制转换.不过大多数情况下都不需要强制转换,因为当运算符,函数或流程控制需要一个 integer 参数时,值会自动转换.还可以通过函数 intval() 来将一个值转换成整型.

从布尔值转换,FALSE 将产生出 0(零),TRUE 将产生出 1(壹).

从浮点数转换,当从浮点数转换成整数时,将向零取整.如果浮点数超出了整数范围(通常为 +/- 2.15e+9 = 2^31),则结果不确定,因为没有足够的精度使浮点数给出一个确切的整数结果.在此情况下没有警告,甚至没有任何通知!

布尔型是最简单的类型.boolean 表达了真值,可以为 TRUE 或 FALSE.要指定一个 布尔值,使用关键字 TRUE 或 FALSE,两个都是大小写不敏感的.

初阶PHP Apache MySQL网站设计
初阶PHP Apache MySQL网站设计

初阶PHP Apache MySQL网站设计来自作者多年学习、应用和讲授PHP的经验与体会,是专为学习PHP+MySQL数据库编程人员编与的入门教材。在最后二章设计了2个贴近实际应用的典型案例:留言本系统和论坛系统,每个案例先介绍开发思路、步骤,再给出全部源代码,使所学内容与实际应用紧密结合,特别是论坛系统将全书的案例串讲起来,力求使读者学到最贴近应用前沿的知识和技能。

下载

实例代码如下:

以下值被认为是 FALSE:

布尔值 FALSE

整型值 0(零)

浮点型值 0.0(零)

空白字符串和字符串 "0"

没有成员变量的数组

没有单元的对象

特殊类型 NULL(包括尚未设定的变量) 所有其它值都被认为是 TRUE(包括任何资源)

float数据类型

浮点数的字长和平台相关,尽管通常最大值是 1.8e308 并具有 14 位十进制数字的精度(64 位 IEEE 格式).

显然简单的十进制分数如同 0.1 或 0.7 不能在不丢失一点点精度的情况下转换为内部二进制的格式.这就会造成混乱的结果:例如,floor((0.1+0.7)*10) 通常会返回 7 而不是预期中的 8,因为该结果内部的表示其实是类似 7.9.

实例代码如下:

输出是

float(0.59999999999999)

然而76.70就不会出现这个问题... 后来发现

实例代码如下:

$a = 76.60;   
$d = intval($a*100);   
var_dump($d);   
$a = 76.60; 
$d = intval($a*100); 
var_dump($d);

输出是int(7659)

那确实是76.60的问题...  (Java,Obj-C下面也重现了这个问题)

这和一个事实有关,那就是不可能精确的用有限位数表达某些十进制分数.例如,十进制的 1/3 变成了 0.3.

浮点型

浮点数(也叫"floats","doubles"或"real numbers")可以用以下任何语法定义:

实例代码如下:

在php中这几种数字类型我们都详细的讲解了有需要了解的朋友可以参考一下.


PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

php

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
全国统一发票查询平台入口合集
全国统一发票查询平台入口合集

本专题整合了全国统一发票查询入口地址合集,阅读专题下面的文章了解更多详细入口。

19

2026.02.03

短剧入口地址汇总
短剧入口地址汇总

本专题整合了短剧app推荐平台,阅读专题下面的文章了解更多详细入口。

27

2026.02.03

植物大战僵尸版本入口地址汇总
植物大战僵尸版本入口地址汇总

本专题整合了植物大战僵尸版本入口地址汇总,前往文章中寻找想要的答案。

15

2026.02.03

c语言中/相关合集
c语言中/相关合集

本专题整合了c语言中/的用法、含义解释。阅读专题下面的文章了解更多详细内容。

3

2026.02.03

漫蛙漫画网页版入口与正版在线阅读 漫蛙MANWA官网访问专题
漫蛙漫画网页版入口与正版在线阅读 漫蛙MANWA官网访问专题

本专题围绕漫蛙漫画(Manwa / Manwa2)官网网页版入口进行整理,涵盖漫蛙漫画官方主页访问方式、网页版在线阅读入口、台版正版漫画浏览说明及基础使用指引,帮助用户快速进入漫蛙漫画官网,稳定在线阅读正版漫画内容,避免误入非官方页面。

13

2026.02.03

Yandex官网入口与俄罗斯搜索引擎访问指南 Yandex中文登录与网页版入口
Yandex官网入口与俄罗斯搜索引擎访问指南 Yandex中文登录与网页版入口

本专题汇总了俄罗斯知名搜索引擎 Yandex 的官网入口、免登录访问地址、中文登录方法与网页版使用指南,帮助用户稳定访问 Yandex 官网,并提供一站式入口汇总。无论是登录入口还是在线搜索,用户都能快速获取最新稳定的访问链接与使用指南。

114

2026.02.03

Java 设计模式与重构实践
Java 设计模式与重构实践

本专题专注讲解 Java 中常用的设计模式,包括单例模式、工厂模式、观察者模式、策略模式等,并结合代码重构实践,帮助学习者掌握 如何运用设计模式优化代码结构,提高代码的可读性、可维护性和扩展性。通过具体示例,展示设计模式如何解决实际开发中的复杂问题。

3

2026.02.03

C# 并发与异步编程
C# 并发与异步编程

本专题系统讲解 C# 异步编程与并发控制,重点介绍 async 和 await 关键字、Task 类、线程池管理、并发数据结构、死锁与线程安全问题。通过多个实战项目,帮助学习者掌握 如何在 C# 中编写高效的异步代码,提升应用的并发性能与响应速度。

2

2026.02.03

Python 强化学习与深度Q网络(DQN)
Python 强化学习与深度Q网络(DQN)

本专题深入讲解 Python 在强化学习(Reinforcement Learning)中的应用,重点介绍 深度Q网络(DQN) 及其实现方法,涵盖 Q-learning 算法、深度学习与神经网络的结合、环境模拟与奖励机制设计、探索与利用的平衡等。通过构建一个简单的游戏AI,帮助学习者掌握 如何使用 Python 训练智能体在动态环境中作出决策。

3

2026.02.03

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 10.9万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 11.2万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号