php支持8种原始数据类型。

四种标量类型:

? boolean(布尔型)

? integer(整型)

? float(浮点型,也称作 double)

http://www.gaodaima.com/51650.htmlPHP 数据类型_php

? 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 数据类型_php》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码

原创文章,转载请注明: 转载自搞代码

微信 赏一包辣条吧~

支付宝 赏一听可乐吧~

php变量类型怎么表示,PHP 数据类型_php相关推荐

  1. linux 变量引用 和 变量的自动类型转换 c++,C++能不能让编译器自动推导变量类型吗...

    描述 随着计算机性能的持续提升,编程语言似乎迎来了一次大爆发,各种编程语言不断出现,乐意折腾的人总能找到一门适合自己胃口的编程语言. 总能找到一门适合自己胃口的编程语言 程序员的口味大体可以分为两种: ...

  2. 64位 java 数据类型_全面解析Java支持的数据类型及Java的常量和变量类型

    基本数据类型变量就是用来储存值而保留的内存位置.这就意味着当你创建一个变量时就会在内存中占用一定的空间. 基于变量的数据类型,操作系统会进行内存分配并且决定什么将被储存在保留内存中.因此,通过给变量分 ...

  3. java intf判断变量类型_Java 的数据类型

    数据类型 概要 Java是一种强类型语言,每个变量都必须声明其类型. Java的数据类型分为两大类:基本类型(primitive type)和引用类型 (reference type) Java中定义 ...

  4. python是什么语言、即变量不需要显示声明数据类型-python中可以声明变量类型吗...

    变量(variable)是Python语言中一个非常重要的概念.变量的主要作用就是为Python程序中的某个值起一个名字.类似于"张三"."李四"." ...

  5. JS一起学03:js组成、下拉+text、字符串拼接、分号问题、数据类型、变量类型、作用域和闭包、命名、运算符、流程判断、调试、iNow、onchang

    一.javaScript组成     1.ECMAScript:解释器.翻译 ---------------------------------------------------------几乎没有 ...

  6. python变量类型函数_python中的变量和数据类型

    一.变量定义:变量是计算机内存中的一块区域,存储规定范围内的值,值 可以改变,通俗的说变量就是给数据起个名字. 二.变量命名规则: 1. 变量名由字母.数字.下划线组成 2. 数字不能开头 3. 不可 ...

  7. C++数据类型和变量类型。

    数据类型 数字是自由的[不只属于某个类型]!但是它可以有不同的身份!int.char.float.double等身份.它以不同的身份[存储规则]存储在内存的某个位置内部! 变量类型 内存编号是不会变的 ...

  8. java的数据类型、变量类型笔记总结

    1. 引用类型 在Java中,引用类型的变量非常类似于C/C++的指针.引用类型指向一个对象,指向对象的变量是引用变量.这些变量在声明时被指定为一个特定的类型,比如 Employee.Puppy 等. ...

  9. python中变量类型在程序中可以改变_详细解析Python当中的数据类型和变量

    数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定 ...

最新文章

  1. Object Pascal 运算符,常量,变量
  2. python3教程-终于清楚python3详细教程
  3. 【STM32】FreeRTOS 时间管理
  4. 张一鸣演讲全文:外部波澜起伏,内心平静如常
  5. C#的ApartmentState的属性:[STAThread]
  6. c++ 13.二维数组
  7. js基础总结性能优化
  8. P1373-小a和uim之大逃离【dp】
  9. Django Form -- 字段的用法扩展
  10. 【屏幕保护】GIS相关的屏幕保护【什么是GIS】
  11. win服务器自动发邮件,asp.net基于windows服务实现定时发送邮件的方法
  12. Linux 内核漏洞暴露栈内存,造成数据泄露
  13. 修改sqlserver编码为utf8_修改Matlab默认编码格式为UTF-8
  14. 昆仑通态触摸屏用串口与西门子200通讯,用网口做数据中转,把PLC数据转发给其他modbusTCP客户端
  15. asp.net922-基于Web的房屋中介管理信息系统
  16. 向量积的坐标运算公式推导_向量积坐标表示公式
  17. hdu 5064 Find Sequence(单调性优化DP)
  18. Linux 安装PostgreSql
  19. 通过ping命令获取各大网站的IP地址
  20. 信息安全审计系统S-Audit

热门文章

  1. Windows下批量删除旧文件、清除缓存文件、解救C盘、拒绝C盘爆炸
  2. Python使用numpy中trim_zeros函数去除首尾0值的语法
  3. saccharomyces_cerevisiae 酿酒酵母
  4. 关系抽取论文总结(relation extraction)不断更新
  5. 用visio画用例图小人_教你如何用 Python 打飞机 ?
  6. vim php psr2 插件,将vim打造成c++超级ide(vim插件安装)
  7. plsql 设置鼠标行执行_Excel中执行“宏”的方法有哪些?我列举了这5个,你会几个...
  8. redis如何实现分布式锁?
  9. docker commit (从容器创建一个新的镜像)
  10. arthas-Java诊断工具