gettype php,gettype
本词条缺少概述图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!
gettype是以string gettype ( mixed var )为函数原型的一种计算机运算方法。
函数原型
string gettype ( mixed var )返回值
变量类型的字符串
作 用
返回PHP变量的类型
gettype描述
编辑
string gettype ( mixed var )
返回PHP变量的类型。
gettype返回值
编辑
返回的字符串的可能值为:
“boolean”(从 PHP 4 起)
“double”(由于历史原因,如果是 float 则返回“double”,而不是“float”)
“resource”(从 PHP 4 起)
“NULL”(从 PHP 4 起)
“user function”(只用于 PHP 3,现已停用)
“unknown type”
gettype注意
编辑
不要使用gettype()来测试某种类型,因为其返回的字符串在未来的版本中可能需要改变。此外,由于包含了字符串的比较,它的运行也是较慢的。
请使用 is_* 函数代替。例如:is_array()、is_bool()、is_float()、is_int()、is_null()、is_object()、is_resource()、is_string()等。
对于 PHP 4,你应该使用 function_exists() 和 method_exists() 取代先前将 gettype() 作用于函数的用法。
gettype建议
编辑
但是有时候我们又不得不使用gettype这样的功能来判断参数的类型,这个时候我们应该怎么办?我们可以自己定义一个函数实现这个逻辑。[1]
function get_type($var) {
if (is_object($var)) {
return get_class($var);
}
if (is_null($var)) {
return 'null';
}
if (is_string($var)) {
return 'string';
}
if (is_array($var)) {
return 'array';
}
if (is_int($var)) {
return 'integer';
}
if (is_bool($var)) {
return 'boolean';
}
if (is_float($var)) {
return 'float';
}
if (is_resource($var)) {
return 'resource';
}
return 'unknown';
}
另一个版本:
function get_type($var) {
if (is_array($var)) {
return "array";
}
if (is_bool($var)) {
return "boolean";
}
if (is_float($var)) {
return "float";
}
if (is_int($var)) {
return "integer";
}
if (is_null($var)) {
return "NULL";
}
if (is_numeric($var)) {
return "numeric";
}
if (is_object($var)) {
return "object";
}
if (is_resource($var)) {
return "resource";
}
if (is_string($var)) {
return "string";
}
return "unknown";
}参考资料
1.
PHP变量类型判断
.搜四方博客.2017-07-20[引用日期2017-07-20]
gettype php,gettype相关推荐
- gettype_PHP gettype()函数与示例
gettype PHP gettype()函数 (PHP gettype() function) In PHP, we have a library function gettype() to ide ...
- c# typeof() 和 GetType()的区别
1.typeof(x),中的x必须是某一具体的类.类型名称等,不可以是变量名称: 2.GetType()方法继承自object,所以C#中任何对象都具有GetType()方法,它的作用和typeof( ...
- C# typeof Gettype is as 拆箱 装箱
有时候,我们不想用值类型的值,就是想用一个引用..Net提供了一个名为装箱(boxing)的机制,它允许根据值类型来创建一个对象,然后使用对这个新对象的一个引用. 首先,回顾两个重要的事实,1.对于引 ...
- 关于反射GetType().GetProperties()的疑惑
1. 如果在网上搜一下.Net把List转换为DataTable,基本上都搜出类似如下一段代码: DataTable dt = new DataTable(); 2 if (_list != nul ...
- c# typeof 与 Type.GetType 使用与效率对比
c# typeof 与 Type.GetType 使用与效率对比 static void ReflectionTest(){//测试两种反射的效率问题//Type.GetType()只能在同一个程序集 ...
- c++/cli中System::Type::GetType的使用注意事项
System::Type::GetType的参数是一个以全路径为名的字符串,值得注意的是它的格式不是c++中的XXXX::YYYY,而是跟C#中一样的以"."作为分隔符的,如XXX ...
- C# 反射中的GetType
C# 中,get type 有三中方式, 1.typeof 这是强类型的,在编译时,就可以检查,所以一定没问题,但是,这里就必须强引用了 2.Type.GetType("") ...
- C#中typeof 与GetType()的区别和methodinfo、memberinfo反射
C#中任何对象都具有GetType()方法,它的作用和typeof()相同,返回Type类型的当前对象的类型.typeof(x)中的x,必须是具体的类名.类型名称等,不可以是变量名称:GetType( ...
- setresult()java_Java ResultSet getType()方法与示例
该java.sql.ResultSet中的接口表示由SQL语句返回这样的表格数据. 即ResultSet对象保存由执行查询数据库的语句的方法返回的表格数据(通常是Statement接口的execute ...
- 对ContentProvider中getType方法的一点理解
在上篇博客中我们介绍了自定义ContentProvider,但是遗漏掉了一个方法,那就是getType,自定义ContentProvider一般用不上getType方法,但我们还是一起来探究下这个方法 ...
最新文章
- 告别2013,迎接2014
- Java Review - 并发编程_ScheduledThreadPoolExecutor原理源码剖析
- @Transient不起作用的问题
- OpenSUSE 15.0安装教程
- spring boot中 使用http请求
- 突发,这个国家进入紧急状态!数十年来最严重经济危机、每天停电13小时!外交部发出提醒...
- Digital Text Animations for Mac - 未来感活力全屏标题动画fcpx插件
- 【mysql基础知识】查询当前时间之前5分钟内的数据
- hql取满足条件最新一条记录_数据仓库怎么做拉链表记录数据变化情况,看看这篇文章 就明白了...
- java编写一个人的类,statement到底是个什么东西?接口、类,谁能说明白它的原理,100分只给一个人...
- linux oracle 11g ora-00845,Oracle 11g ORA-00845 在Linux 下的解决方案
- LVS类型的介绍以及LVS的调度方法
- vue 2.0 使用 Font Awesome
- python差分进化算法_差分进化算法(differential evolution)的Python实现
- NODE.JS菜鸟网总结
- MAPGIS K9基础平台培训讲义——数据管理
- mtk android mt6573项目 root升级包制作
- 启动Vue项目设置默认浏览器为Chrome
- Python--所有的库
- 【龙芯1B】:龙芯1B200字号修改程序(基于龙芯1B200)
热门文章
- java队列和栈实现原理_Java特性队列和栈的堵塞原理解析
- 橡胶柱压缩_橡胶=汽车半条命:浅谈ABAQUS橡胶大变形仿真5大注意事项
- win10+Ubuntu16.04 LTS双系统完美教程
- UFLDL教程笔记及练习答案五(自编码线性解码器与处理大型图像**卷积与池化)...
- Tomcat默认端口,关闭不必要的安全隐患
- delphi xe6 让 ListView 在 Android 可回弹[根据龟山阿卍原创修改为xe6版本]
- 《APUE》读书笔记—第四章文件和目录
- python之虚拟聊天室服务器详解
- Google提供的超强圆角效果
- 什么是webpack? ----(webpack入门)