php数据类型有哪些?php数据类型的介绍
内容导读
收集整理的这篇技术教程文章主要介绍了php数据类型有哪些?php数据类型的介绍,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2988字,纯文字阅读大概需要5分钟。
内容图文
本篇文章给大家带来的内容是关于php数据类型有哪些?php数据类型的介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。PHP的数据类型分为三大类,八小类:
1、标量类型
boolean(布尔型):这是最简单的类型,只有两个取值,可以为TRUE/true或FALSE/false,不区分大小写。详细请查看:PHP布尔类型(boolean)
integer(整型):整型值可以使用十进制,十六进制或八进制表示,前面可以加上可选的符号( - 或 + )。八进制表示数字前必须加上0(零),十六进制表示数字前必须加上0x。详细请查看:PHP整型数据(integer)
float(浮点型,也称作double):详细请查看:PHP浮点类型(float)
string(字符串):字符型变量不同于其他编程语言有字符和字符串之分,在PHP中,统一使用字符型变量来定义字符或者字符串。详细请查看:PHP字符串类型(string)
2、复合类型
array(数组):数组型变量是一种比较特殊的变量类型
object(对象):对象也是一种特殊的数据类型,要创建object变量,一般使用new关键字来获取,详细请查看:PHP对象类型(object)
3、特殊类型
resource(资源型):资源是一种特殊的变量,保存了到外部资源的的一个引用。资源是通过专门的函数来建立和使用的。详细请查看:PHP资源类型(resource)
NULL(空null):表示一个变量没有值。NULl唯一可能的值就是NULL
注意:PHP是一种弱类型的语言,其变量没有数据类型,但是变量所存储的数据有对应的数据类型
整型数据类型:采用8个字节存储,并且提供了多种进制的整数存储方式
$num = 10; // 十进制 $num1 = 0123; // 八进制(83) $num2 = 0x123; // 十六进制(291) $num3 = 0b1101; //二进制(13)
浮点型数据类型:采用8个字节存储,并且提供了多种存储方式
$float_num = 1.23; $float_num1 = 1.23e3; // 1.23乘10的3次方
其在内存中的存储方式是:将8个字节的一部分拿出来存储指数,一部分存储有效数字,则某些时候,当超出一定范围,会导致精度丢失。
字符串数据类型
在PHP中,凡是用户输入的数据和程序员使用了引号(单引号和双引号)定义的数据,系统都理解为字符串,PHP7字符串的长度理论上无限制
单引号和双引号都可以定义字符串,但是彼此是有区别的:
--单引号中只能解析少量的转义符号:’,
--双引号中能解析较多的转义字符:$,”,n
双引号中能够解析嵌套在字符串中的php变量( 变量要与其他字符串分离,使用{} )
$a = "你好"; $c = "$a世界"; // $c = "{$a}世界" 常用 echo $c; //输出“你好世界”
字符串查看
可以通过下标$str[ 1 ]来查看字符串中制定下标的字符,当索引为负数时,则从后往前作为索引方向
定义数组
在PHP中可以通过多种方式来定义数组,通用的几种方式如下:
-- 使用array关键字来初始化数组
-- 使用数组括号 [ ] 来初始化数组
// 使用array $arr1 = array(); // 可以不指定元素 $arr2 = array("name", "age");
// 使用[]定义数组 $arr3 = []; $arr4 = ["name", "age"];
数组的特点
1、PHP数组中的元素理论上没有数量限制
2、PHP数组中可以动态添加元素
3、PHP数组元素的值可以是任意数据类型
4、PHP数组下标可以是纯数字(索引数组),纯字符串(关联数组),混合数字和字符串(混合数组)
类型判断
通过系统函数判定数据类型:函数的格式使用 is_ 开头,后面跟对应的数据类型,其返回结果是布尔类型。
类型转换
自动转换:PHP会自动根据数据要参与的运算场景来将不符合条件的数据类型的数据转换目标类型数据,这种转换不会改变变量原来的数据类型
强制转换:使用 int(目标类型)格式来转换数据
以上就是php数据类型有哪些?php数据类型的介绍的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是为您收集整理的php数据类型有哪些?php数据类型的介绍全部内容,希望文章能够帮你解决php数据类型有哪些?php数据类型的介绍所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。