类型判定| 学习笔记

简介: 快速学习类型判定。

开发者学堂课程【PHP 基础入门课程(上) :类型判定】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/709/detail/12597


类型判定


内容介绍

一、目标概念

二、类型判定

三、小结


一、目标概念

类型判定是要掌握判定的意义,了解类型判定的常用方法。PHP 在进行数据操作的时候,需要用到某些特定类型数据是通过类型判定知道的。

类型判定就是对于存储的数据,当然指的是数据本身,觉得数据本身,进行一个类型的一个确定。

PHP 其实提供了一套进行类型判定的函数,各种类型都有,其实很简单。所以不需要额外的记。只要在操作手册里面去查到就可以。

二、类型判定

系统提供的类型判定很全,有几个特殊的需要了解一下

·is_numeric:判定数据是否是数值,如果是返回布尔 TURE,否则返回 FALSE·is_scalar:是否是标量(基础类型)数据,如果是返回布尔 TRUE,否则返回 FALSE•类型代表:is_int,判定是否是整型数据,如果是返回布尔 TRUE,否则返回 FALSE。

示例

#定义变量

$num = 100;

$str='100';

#判定

var_dump(is_int($num)); #TURE,100是整数

var_dump(is_int(Sstr)); #FALSE,虽然值是100,但是用引号包裹的是字符串

var_dump(is_numeric($str); #TRUE,is_numeric只要是数值都可以,包括数值型字符串
var_dump(is_scalar($num)); #TRUE,100是整型,是基础类型

var_dump(is_scalar($str)); #TRUE,'100'是字符串,是基础类型。
通过代码直接查看

1 <?php
2

3#类型判定
4
5

6#数据是用户提供: 数据判定

7$num 100;

8$str '100';
9

10 var_dump($num,$str);

11

12 /var_dump(is_int($num),is_string($str));

13

14 #数值判定

15 var_dump(is_numeric($num)is_numeric($str));

16

17 #简单数据判定:判定是否是标量

18var_dump(is_scalar($num)is_scalar($str));


三、小结

1、类型判定是因为某些特定情况下,需要保证数据格式能对上

·不要相信任何外来数据:保证程序的安全和逻辑完整性

2、类型判定是用到 PHP 提供的系统函数,函数以 is_+ 数据类型

·is_int: 判定整型(is_integer)

·is_float: 判定浮点型

is_bool:判定布尔型(is_boolean)

is_string:判定字符串型

相关文章
|
3月前
|
数据可视化
如何使用四分位距方法来识别数据中的异常值?
如何使用四分位距方法来识别数据中的异常值?
|
3月前
|
Apache
判定数据中是否包含某一属性的方法
判定数据中是否包含某一属性的方法
|
6月前
结构体\判断日期是否合法(代码分步解析)
结构体\判断日期是否合法(代码分步解析)
40 1
|
JavaScript
🎖️typeScrpt中如何返回正确的类型?
条件返回类型确实是 TypeScript 中非常有用的强大功能,它允许您根据参数的类型为函数指定不同的返回类型,从而实现更强的类型安全性。
86 0
|
编解码 Ubuntu 算法
怎么判断一个视频是否正常 - 学习使用 ffprobe
经常有运营反馈视频上传到系统之后,变短了,原版视频200分钟,上传上来之后,只有40分钟了。这个时候可以使用 ffprobe 来检查
535 0
怎么判断一个视频是否正常 - 学习使用 ffprobe
|
数据采集 机器学习/深度学习 运维
异常值检测!最佳统计方法实践(代码实现)!⛵
数据集中的异常值,对于数据分布、建模等都有影响。本文讲解两大类异常值的检测方法及其Python实现:可视化方法(箱线图&直方图)、统计方法(z分数&四分位距)。
960 2
异常值检测!最佳统计方法实践(代码实现)!⛵
|
监控 数据挖掘 数据格式
数据异常值处理-下
数据异常值处理-下
157 0
|
JSON 搜索推荐 Java
自定义规则异常返回|学习笔记
快速学习自定义规则异常返回
自定义规则异常返回|学习笔记
判断Object中数据类型(已知类型、未知类型))
判断Object中数据类型(已知类型、未知类型))
143 0
|
C++
使用C++模板判断两个类型是否一样
使用C++模板判断两个类型是否一样
141 0