PHP数据类型
序号 |
数据类型 |
数据类型描述 |
备注信息 |
1 |
boolean(布尔类型) |
布尔型是简单的数据类型,只有两个值false(假)和true(真) |
|
2 |
string(字符串型) |
字符串就是连续的字符序列,如echo“string”; |
|
3 |
integer(整形) |
整形数据类型只能包含整数,这些数据类型可以是负数或者整数 |
|
4 |
float/double(浮点型) |
浮点类型用于存储数字,和整形不同的是浮点型可以有小数点 |
|
5 |
array(数组类型) |
一组相同类型的集合 |
|
6 |
object(对象类型) |
对象是一个实例,使用new命令创建一个对象 |
|
7 |
resource(资源型) |
资源是一种特殊的变量,保存在外部资源的一个应用,资源是通过函数来进行建立的 |
|
8 |
null(空白) |
特殊的值,表示变量没有值,任何变量的初始值都是null |
整形分为8进制、10进制、16进制,整形在计算机里面是有最大值和最小值范围的。大家经常听说32位计算机,也就是32位计算机一次运算处理的最大范围是-2的32次方到2的32次方-1;而64位计算机,就是一次运算处理的最大范围是-2的64次方到2的64次方-1。
8进制声明方式:
<?php //8进制的取值范围是0-7,即0、1、2、3、4、5、6、7 $bajinzhi=033145; echo $bajinzhi; ?>
10进制声明方式:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?php //为了方便大家记忆和前期学习,英文不好的朋友可用拼音来声明变量。 //声明变量整数,英文int $int =1000; $zhengshu =1000; echo $int ; echo $zhangshu ; ?> |
16进制声明方式:以0x开始,后面跟0-f的,0x的后面的abcdef不区分大小写。(了解即可)
1 <?php 2 3 //16进制的取值范围是0-f,即0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f 4 5 //声明变量整数,英文int 6 7 $shiliujinzhi=0x6ff; 8 9 echo $shiliujinzhi; 10 11 ?>
- 字符串数据类型
在PHP语言中声明字符串有三种方式:
用单引号声明
用双引号声明
用字界符声明
单引号声明
用英文半角的单引号,将字符串包起来:
<?php
//声明字符串变量$zifu
$zifu='曾静有份操蛋的爱情摆在我面前,我珍惜了。当我得到的时候才感到后悔莫及,如果非要在这段爱情前面加上三个字,我想说:滚犊子';
echo $zifu;
?>
双引号声明
在字符串两面加双引号
<?php
//声明字符串变量$str
$str="如果非要在滚犊子前面加上一个时间的话我期望时马上";
echo $str;
?>
字界符声明
在变量后面的等号写三个小于号 <<<
然后在<<<后面写上字符(建议英文大写字符)
然后换行写上任意想写的字符
写完后,顶行。在行最开始处,再写上<<<后面的字符和分号。
<?php
$dingjie = <<<ABC
如果
非要在这个滚犊子
前
面<br />
加上一段
<i>距离的话</i>
我想说,<h1>思想有多远,你就给我滚多远<h1>
ABC;
echo $dingjie
?>
那双引号和单引号有什么区别呢:
1) 双引号解析变量,但是单引号不解析变量
2) 在双引号里面插入变量,变量后面如果有英文或中文字符,会把这个字符和变量拼起来,视为一整个变量。一定要在变量后面接上特殊字符,例如空格等分开。
3) 如果在双引号里面插变量的时候,后面不想有空格,可以拿大括号将变量包起来。
4) 双引号解析转义字符,单引号不解析转义字符。但是单引号能解析\
5) 单引号效率高于双引号,尽可能使用单引号
6) 双引号和单引号可以互相嵌套,双引号中可以插入单引号,单引号当中插入变量,这个变量会被解析。
7) 神奇的字符串拼接胶水—— . 点,用来拼接字符串。
8) 一般将定界符声明字符串视为双引号一样的功能来看待。
浮点型数据类型
所谓浮点类型,可以理解为,我们数学里面的小数。声明方式分为两种:
普通声明方式
科学声明方式
普通声明浮点数:
<?php
//声明变量fudian的植为12121.3232
$fudian=12121.3232;
echo $fudian;
?>
科学声明浮点数:
<?php
//声明变量$f1的植为0.8873
$f1=0.8873;
var_dump($f1)
?>
var_dump() 函数用于输出变量的相关信息。显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。
参考资料:https://www.runoob.com/php/php-var_dump-function.html
PHP数据类型之查看和判断数据类型
查看数据类型:
gettype(传入一个变量)能获得变量的类型
var_dump(传入一个变量)输出变量类型和值
判断数据类型方法:
使用is_*系列函数,is_types这一系列的函数,来进行判断某个数据属于哪种类型,如果是这个类型返回真,不是这个类型返回假。
序号 |
判断函数 |
函数判断描述 |
备注信息 |
1 |
is_int |
判断是否为整数数据类型 |
|
2 |
is_bool |
判断是否为布尔数据类型 |
|
3 |
is_float |
判断是否是浮点数据类型 |
|
4 |
is_string |
判断是否是字符串数据类型 |
|
5 |
is_array |
判断是否是数组数据类型 |
|
6 |
is_object |
判断是否是对象数据类型 |
|
7 |
is_null |
判断数据信息是否为空 |
|
8 |
is_resource |
判断是否为资源数据类型 |
|
9 |
is_scalar |
判断是否为标量 |
|
10 |
is_numeric |
判断是否为数值类型 |
|
11 |
is_callable |
判断是否为函数 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构