开发者学堂课程【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:判定字符串型