php 如何获取函数类型,PHP如何使用gettype()函数判断变量的类型?

gettype()函数是PHP中的一个内置函数,用于获取变量的类型;它可用于检查现有变量的类型。下面本篇文章就来给大家介绍一下gettype()函数,希望对大家有所帮助。【视频教程推荐:PHP教程】

40c22f87458e36f7fc1402f3d13d38b0.png

基本语法string gettype ( $var )

参数:gettype()函数接受单个参数$va,表示需要检查其类型的变量的名称。

返回值:此函数会返回字符串类型的值。返回字符串的可能值为:

● boolean:表示变量为布尔类型

● integer:表示变量为整数类型

● double :表示变量为float类型(由于历史原因,如果为float类型,则返回“double”)。

● string:表示变量为string类型

● array:表示变量为数组类型

● object:表示变量为对象类型

● resource:表示变量为resource类型

● NULL:表示变量为NULL类型

● unknown type:未知类型

代码示例

下面我们通过代码示例来看看gettype()函数的使用。

示例1:<?php

$var1 = true; // 布尔值

$var2 = 3; // 整数值

$var3 = 5.6; // 浮点值

$var4 = "Abc3462"; // 字符串值

$var5 = array(1, 2, 3); // 数组值

$var6 = new stdClass; // 对象

$var7 = NULL; // null值

$var8 = tmpfile(); // resource值

echo gettype($var1)."
";

echo gettype($var2)."
";

echo gettype($var3)."
";

echo gettype($var4)."
";

echo gettype($var5)."
";

echo gettype($var6)."
";

echo gettype($var7)."
";

echo gettype($var8)."
";

?>

输出:boolean

integer

double

string

array

object

NULL

resource

示例2:<?php

header("content-type:text/html;charset=utf-8");

$var1 = "php";

$var2 = 10 % 7;

$var3 = pow(10, 2);

$var4 = pow(10, 0.5);

$var5 =pow(-2,-3.2);

$var6 = sqrt(4);

echo "变量\$var1=".$var1." ,类型为:".gettype($var1)."
";

echo "变量\$var2=".$var2." ,类型为:".gettype($var2)."
";

echo "变量\$var3=".$var3." ,类型为:".gettype($var3)."
";

echo "变量\$var4=".$var4." ,类型为:".gettype($var4)."
";

echo "变量\$var5=".$var5." ,类型为:".gettype($var5). "
";

echo "变量\$var6=".$var6." ,类型为:".gettype($var6);

?>

输出:变量$var1=php ,类型为:string

变量$var2=3 ,类型为:integer

变量$var3=100 ,类型为:integer

变量$var4=3.1622776601684 ,类型为:double

变量$var5=NAN ,类型为:double

变量$var6=2 ,类型为:double

说明:pow(x,y) 函数返回 x 的 y 次方,返回值是 Integer或Float类型;sqrt() 函数返回一个数的平方根,返回值为Float类型的。NAN(非数),是计算机科学中数值数据类型的一类值,表示未定义或不可表示的值。

以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。更多精彩内容大家可以关注Gxl网相关教程栏目!!!

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

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

相关文章

qfile 创建文件_Qt之二进制文件读写

点击上方“Qt学视觉”&#xff0c;选择“星标”公众号重磅干货&#xff0c;第一时间送达想要学习的同学们还请认真阅读每篇文章&#xff0c;相信你一定会有所收获除了文本文件之外&#xff0c;其他需要按照一定的格式定义读写的文件都称为二进制文件&#xff0c;每种格式的二进…

cloud foundry_实际的Reactor操作–检索Cloud Foundry应用程序的详细信息

cloud foundryCF-Java-Client是一个库&#xff0c;可通过程序访问Cloud Foundry Cloud Controller API 。 它建立在Project Reactor之上&#xff0c;它是Reactive Streams规范的实现&#xff0c;并且使用此库在Cloud Foundry环境中做一些实际的事情是一个有趣的练习。 考虑一个…

iis开启php验证码,php结合GD库实现中文验证码的简单方法

前言上一次写了一个常见的验证码&#xff0c;现在玩一下中文的验证码&#xff0c;顺便升级一下写的代码流程基本差不多先看GD库开启了没生成中文5位验证码开始画图画干扰素生成图形完事生成中文验证码//小小心机$hanzi "如果觉得写得还可以的话互相关注报团取暖交流经验来…

Linux 系统关于应该把程序安装在目录 /usr 还是目录 /usr/local 下的思考

对于一个以 LFS(Linux From Scratch 大意&#xff1a;自己做出来的 Linux) 为基础的系统来说&#xff0c;这是一个没有明确答案的问题。什么是 LFS&#xff1f; 在传统的 Unix 系统中&#xff0c;/usr 通常只包含系统发行时自带的程序&#xff0c;而 /usr/local 则是本地系统管…

数据结构设计_合并多种疾病,如何设计数据结构?

如果一个患者合并多种疾病或应用多种药物&#xff0c;如何设计数据结构&#xff1f;例如病史&#xff0c;建议设计成多选题。如果未患病&#xff0c;只需点一次“全无”&#xff0c;操作简单。如果选了全无&#xff0c;其他选框系统自动关闭&#xff0c;就不能再后面的选项了&a…

java ee的小程序_用微服务和容器替换旧版Java EE应用程序服务器

java ee的小程序Lightbend最近对2000多个JVM开发人员进行了一项调查&#xff0c;结果刚刚发布。 开展该调查的目的是发现&#xff1a;发展趋势与IT基础架构趋势之间的相关性&#xff0c;处于数字化转型前沿的组织如何使他们的应用程序现代化以及当今对新兴开发人员技术最为关注…

Linux系统下如何安装JDK?

一、首先下载linux版本jdk 点击进入jdk官网 根据自己的需求&#xff0c;下载不同版本的jdk 2.将下载好的jdk压缩包&#xff0c;通过ftp上传到linux系统的当前用户下&#xff0c;我当前登录的用户为root用户 3.将上传后的jdk&#xff0c;解压到/usr/local/目录下&#xff0c…

php网站模板怎么修改,网站后台模板修改

方法1、首先制作网站背景图片&#xff0c;这个建议找一些大尺寸的图片。(本图仅限测试使用)2、通过FTp工具链接到网站的空间&#xff0c;找到dedecms网站的模版文件templets。找到模版目录下的模版样式文件。如果使用的是默认模版&#xff0c;文件在templets/default/style/ded…

python练手经典100例微盘_Python练手项目实例汇总(附源码下载)

1 #_*_ coding:utf-8 _*_ 2 from tkinter import * 3 importrandom4 importtime5 importtkinter.messagebox6 7 8 #俄罗斯方块界面的高度 9 HEIGHT 20 10 11 #俄罗斯方块界面的宽度 12 WIDTH 10 13 14 ACTIVE 1 15 PASSIVE 016 TRUE 1 17 FALSE 018 19 style [20 [[(0,0),(…

Linux 环境变量设置及查看

文章目录一、设置变量的四种方法&#xff08;一&#xff09;在 /etc/profile 文件中添加变量&#xff08;二&#xff09;在用户目录下的 .bash_profile 文件中添加变量&#xff08;三&#xff09;使用命令 export 声明定义变量&#xff08;四&#xff09;使用命令 declare 声明…

docker 部署java_使用Docker堆栈部署的微服务-WildFly,Java EE和Couchbase

docker 部署java关于微服务的资料很多&#xff0c;只是用谷歌搜索就可以了 &#xff01; 几年前&#xff0c;我在比利时的Devoxx上发表了有关将单片重构为微服务的演讲&#xff0c;它获得了很好的评价&#xff1a; 该博客将展示Docker如何简化微服务的创建和关闭。 该博客中使…

django settings 定义的变量不存在_使用Django部署机器学习模型(1)

介绍机器学习(ML)应用的需求正在不断增长。许多资料显示了如何训练ML算法。然而&#xff0c;ML算法分为两个阶段:训练阶段——在这个阶段&#xff0c;基于历史数据训练ML算法&#xff0c;推理阶段——ML算法被用于计算对未知结果的新数据的预测。商业利益就处于推理阶段&#x…

php系统函数区分大小写,php函数名区分大小写吗?

PHP对大小写敏感问题的处理比较乱&#xff0c;写代码时可能偶尔出问题&#xff0c;所以下面本篇文章就来总结一下。有一定的参考价值&#xff0c;有需要的朋友可以参考一下&#xff0c;希望对你有所帮助。但我不是鼓励大家去用这些规则。推荐大家始终坚持“大小写敏感”&#x…

提取javadoc_使用JavaParser从源文件中提取JavaDoc文档

提取javadoc很多人正在使用JavaParser实现最不同的目标。 其中之一是提取文档。 在这篇简短的文章中&#xff0c;我们将看到如何打印与类或接口关联的所有JavaDoc注释。 可以在GitHub上找到代码&#xff1a; https : //github.com/ftomassetti/javadoc-extractor 获取类的所有…

python条形堆积图_python – 使用DataFrame.plot显示堆积条形图中...

您可以使用plt.text根据数据将信息放在位置. 但是,如果你有非常小的条形,可能需要一些调整才能看起来很完美. df_total df[Total Cost] df df.iloc[:, 0:4] df.plot(x Airport, kindbarh,stacked True, title Breakdown of Costs, mark_right True) df_rel df[df.column…

dmc matlab程序,matlab编的DMC程序.doc

matlab编的DMC程序clear all;% close all;%系统模型建立num[0.8];den[225 1];[a,b,c,d]tf2ss(num,den);% step(num,den);Ts30;lambda60;[ad,bd,cd,dd]c2dt(a,b,c,Ts,lambda);[numd,dend]ss2tf(ad,bd,cd,dd);[a,x]dstep(ad,bd,cd,dd);P10;M5;N50;%动态矩阵Afor i1:Pfor j1:Mif j…

mega2560单片机开发_[MEGA DEAL] Ultimate Java开发和认证指南(59%折扣)

mega2560单片机开发通过介绍世界上最受欢迎的编程语言之一掌握Java编程概念 嘿&#xff0c;怪胎&#xff0c; 本周&#xff0c;在我们的JCG Deals商店中 &#xff0c;我们提供了一个极端的报价 。 我们提供的《 Ultimate Java Development and Certification Guide 》 仅售2…

MySQL使用规范_心得总结

文章目录命名规范数据库基本设计规范数据库字段设计规范索引设计规范常见索引列建议数据库开发规范数据库操作行为规范命名规范 1.所有数据库对象名称必须使用小写字母并用下划线分割 2.禁止使用 MySQL 保留关键字&#xff0c;如果表名中包含关键字查询时&#xff0c;需要使用…

java界面 文件选择器_掌握java技术 必备java工具应用知识

在现如今的互联网时代里&#xff0c;Java无疑是一种极为流行的开发语言&#xff0c;无论是程序界还是整个互联网行业势必带来很大的影响。不管是人才需求还是薪资水平上&#xff0c;Java的发展前景都是很乐观的。关于Java的一些常用的工具&#xff0c;也是需要我们不断去掌握和…

php制作404,利用thinkphp怎么制作一个404跳转页面

利用thinkphp怎么制作一个404跳转页面发布时间&#xff1a;2020-12-14 15:46:55来源&#xff1a;亿速云阅读&#xff1a;97作者&#xff1a;Leah本篇文章给大家分享的是有关利用thinkphp怎么制作一个404跳转页面&#xff0c;小编觉得挺实用的&#xff0c;因此分享给大家学习&am…