PHP中变量类型的判断

PHP中变量类型的判断

一、gettype() 
gettype 会根据 参数类型返回下列值 
“boolean”(从 PHP 4 起) 
“integer” 
“double”(如果是 float 则返回“double”,而不是“float”) 
“string” 
“array” 
“object” 
“resource”(从 PHP 4 起) 
“NULL”(从 PHP 4 起) 
“unknown type” 

例如: 
gettype('1');返回的是string 
而gettype(1);返回的是integer 

二、php自带的类型判断如下

       

复制代码

 1 isset():                        //变量是否已经声明2 empty():                        //变量是否为空3 defined():                       //常量是否已经定义 define()4 array_key_exists(mixed key, array search):        //检查给定的键名或索引是否存在于数组中5 6 is_numeric ( mixed var ):                //检测变量是 否为数字或数字字符串7 is_bool():            // 检测变量是否是布尔型8 is_float():            // 检测变量是否是浮点型 和is_double,is_real()都一样的用法9 is_int():            // 检测变量是否是整数is_integer() 一样的 用法
10 is_string():            // 检测变量是否是字符串
11 is_object():            // 检测变量是否是一个对象
12 is_array():            // 检测变量是否是数组
13 is_null():            // 检测变量是否为 NULL 值是否是NULL大小写敏感

复制代码

 

三、PHP empty、isset、isnull的区别

empty

如果 变量 是非空或非零的值,则 empty() 返回 FALSE。换句话说,”"、0、”0″、NULL、FALSE、array()、var $var、未定义;以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE。

isset

如果 变量 存在(非NULL)则返回 TRUE,否则返回 FALSE(包括未定义)。变量值设置为:null,返回也是false;unset一个变量后,变量被取消了。注意,isset对于NULL值变量,特殊处理。

is_null

检测传入值【值,变量,表达式】是否是null,只有一个变量定义了,且它的值是null,它才返回TRUE . 其它都返回 FALSE 【未定义变量传入后会出错!】

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/400293.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SqlServer优化:当数据量查询不是特别多,但数据库服务器的CPU资源一直100%时,如何优化?...

最近和同事处理一个小程序,数据量不是特别大,某表的的数据记录:7000W条记录左右,但是从改别执行一次查询时,却发现查询速度也不快,而且最明显的问题就是CPU100%。 sql语句: select gridid,lng,l…

时间比金钱金贵得多

工资是一个非常直观的参数,所有人都会被它的数字所诱惑,但工资的背后,体现的是你劳动的性价比,是万不可用工资去交换。 第一个故事 一个35岁左右的白骨精来找我们,她需要在两个工作里面做选择。一个是年薪30万的制片总…

【RK3399Pro学习笔记】八、ROS话题消息的定义与使用

目录自定义话题消息定义msg文件在package.xml中添加功能包依赖在CMakeLists.txt添加编译选项编译结果使用C编写程序person_publisher.cppperson_subscriber.cpp配置CMakeLists.txt编译并运行python编写程序person_publisher.py运行平台:华硕 Thinker Edge R 瑞芯微 …

ios 打电话结束返回到应用中

在我们做打电话这个功能时,我们常常是调用这个方法: [[UIApplication sharedApplication] openURL:[NSURL URLWithString:"tel://xxxxx"]]; 然而,这样实现了功能后,结束通话后,确不能回到自己的应用中来。最…

php 字符符转整数

intval() $my_month intval($my_format_date[1]);

C语言及程序设计进阶例程-17 认识链表

贺老师教学链接 C语言及程序设计进阶 本课讲解 例 建立并输出一个简单链表 #include <stdio.h> struct Student {int num;float score;struct Student *next; }; int main( ) {struct Student a,b,c,*head,*p;a. num31001;a.score89.5;b. num31003;b.score90;c. num3100…

【RK3399Pro学习笔记】九、ROS客户端Client的编程实现

目录如何实现一个客户端C创建功能包编写程序配置CMakeLists.txt编译并运行python创建并编写脚本运行平台&#xff1a;华硕 Thinker Edge R 瑞芯微 RK3399Pro 固件版本&#xff1a;Tinker_Edge_R-Debian-Stretch-V1.0.4-20200615 记录自【古月居】古月ROS入门21讲 | 一学就会的…

(原创)UML要点总结

今天我们总结要点&#xff1a; 我们就从这张图慢慢讲。 一。类图部分 基础&#xff1a; 类图→长方形表示。类名在最上栏&#xff0c;下面是数据&#xff0c;第三栏是方法。其存在两种关系&#xff1a;关联和泛化 属性&#xff1a; 全形&#xff1a; 可见性 名&#xff1a;类…

Android - Okhttp拦截器

Okhttp-wiki 之 Interceptors 拦截器转载于:https://www.cnblogs.com/qlky/p/7298470.html

PHP 函数 - 返回值

<?php function sum($x,$y) {$z$x$y;return $z; }echo "5 10 " . sum(5,10) . "<br>"; echo "7 13 " . sum(7,13) . "<br>"; echo "2 4 " . sum(2,4); ?> http://www.w3school.com.cn/php/php_f…

Docker解析及轻量级PaaS平台演练(一)--Docker简介与安装

版权声明&#xff1a;本文为博主原创文章&#xff0c;未经博主允许不得转载。 https://blog.csdn.net/qq1010885678/article/details/46290985 Container技术&#xff1a; 传统的虚拟化技术&#xff1a; 通过对硬件层模拟&#xff0c;从而实现了能够在一套硬件上面运行多个操作…

杭电4639

居然在最后的输出形式那里卡了很久&#xff0c;忘记除10007&#xff0c;忘记输出Case 希望下次不要犯这种错误 #include "iostream" #include "string.h" using namespace std; int f[10100][100],maxb0; char list[110][10100]; int max(int a,int b){ret…

【RK3399Pro学习笔记】十、ROS服务端Server的编程实现

目录如何实现一个服务器C编写程序配置CMakeLists.txt编译并运行python创建并编写脚本运行平台&#xff1a;华硕 Thinker Edge R 瑞芯微 RK3399Pro 固件版本&#xff1a;Tinker_Edge_R-Debian-Stretch-V1.0.4-20200615 记录自【古月居】古月ROS入门21讲 | 一学就会的ROS机器人入…

通过WordPress内置函数批量添加文章

http://www.php.cn/blog/detail/2482.html 最近业务需要在网站上批量添加大量的文章。一篇一篇地手动添加绝对会搞死我&#xff0c;所以&#xff0c;我就开始寻找批量添加的方法。其实&#xff0c;文章的相关内容都已经在本地的数据库里了。我最先想到的方法是通过sql语句直接…

关于Unity3D中函数说明

Camera.SetReplacementShader(Shader shader , String replacementTag); 说明&#xff1a; 根据replacementTag设置以后的相机渲染用哪个shader Camera.RenderWithShader(Shader shader , String replacementTag); 说明: 根据replacementTag设置立即使用shader渲染&#xff0…

团队作业-第二周-测试计划

第1章引言 1.1目的 本测试计划文档作为指导此测试项目循序渐进的基础&#xff0c;帮助我们安排合适的资源和进度&#xff0c;避免可能的风险。本文档有助于实现以下目标&#xff1a; 1) 确定现有项目的信息和应测试的软件结构。 2) 列出推荐的测试需求 3) 推荐可采用的测试策略…

【RK3399Pro学习笔记】十一、ROS服务数据的定义与使用

目录自定义服务数据定义srv文件在package.xml中添加功能包依赖在CMakeLists.txt添加编译选项编译生成语言相关文件使用C编写程序person_server.cppperson_client.cpp配置CMakeLists.txt编译并运行python编写程序person_server.pyperson_client.py运行平台&#xff1a;华硕 Thin…

iBATIS存储过程

使用iBATIS配置来调用存储过程。为了理解这一章&#xff0c;首先需要了解我们是如何在MySQL中创建一个存储过程。 在继续对本章学习之前&#xff0c;可以通过MySQL存储过程。 我们已经在MySQL下有EMPLOYEE表&#xff1a; 123456CREATE TABLE EMPLOYEE (id INT NOT NULL auto_i…

WordPress 如何通过ID获取文章标题、内容等信息

原文链接&#xff1a;http://www.isyeo.com/wordpress/wordpress-getpost.html# 在非single.php页面中我们有时候想要调用当前文章的标题、内容等信息&#xff0c;而Wordpress在生成文章页的时候在各个页面中唯一不变的只有当前的文章ID&#xff0c;那么如何这个ID获取到当前文…

Windows server 2012 之路由功能

今天给大家介绍的是Windows服务器的软路由功能&#xff0c;那么什么事软路由呢&#xff1f;软路由&#xff1a;就是将Windows 系统配置成一个路由器下面我们通过一个示例来给大家介绍软路由先说一下实验环境&#xff0c;三台服务器&#xff0c;server02&#xff08;ip地址为192…