本词条缺少概述图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!

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相关推荐

  1. gettype_PHP gettype()函数与示例

    gettype PHP gettype()函数 (PHP gettype() function) In PHP, we have a library function gettype() to ide ...

  2. c# typeof() 和 GetType()的区别

    1.typeof(x),中的x必须是某一具体的类.类型名称等,不可以是变量名称: 2.GetType()方法继承自object,所以C#中任何对象都具有GetType()方法,它的作用和typeof( ...

  3. C# typeof Gettype is as 拆箱 装箱

    有时候,我们不想用值类型的值,就是想用一个引用..Net提供了一个名为装箱(boxing)的机制,它允许根据值类型来创建一个对象,然后使用对这个新对象的一个引用. 首先,回顾两个重要的事实,1.对于引 ...

  4. 关于反射GetType().GetProperties()的疑惑

    1. 如果在网上搜一下.Net把List转换为DataTable,基本上都搜出类似如下一段代码: DataTable dt = new DataTable();  2 if (_list != nul ...

  5. c# typeof 与 Type.GetType 使用与效率对比

    c# typeof 与 Type.GetType 使用与效率对比 static void ReflectionTest(){//测试两种反射的效率问题//Type.GetType()只能在同一个程序集 ...

  6. c++/cli中System::Type::GetType的使用注意事项

    System::Type::GetType的参数是一个以全路径为名的字符串,值得注意的是它的格式不是c++中的XXXX::YYYY,而是跟C#中一样的以"."作为分隔符的,如XXX ...

  7. C# 反射中的GetType

    C# 中,get type 有三中方式, 1.typeof  这是强类型的,在编译时,就可以检查,所以一定没问题,但是,这里就必须强引用了 2.Type.GetType("")   ...

  8. C#中typeof 与GetType()的区别和methodinfo、memberinfo反射

    C#中任何对象都具有GetType()方法,它的作用和typeof()相同,返回Type类型的当前对象的类型.typeof(x)中的x,必须是具体的类名.类型名称等,不可以是变量名称:GetType( ...

  9. setresult()java_Java ResultSet getType()方法与示例

    该java.sql.ResultSet中的接口表示由SQL语句返回这样的表格数据. 即ResultSet对象保存由执行查询数据库的语句的方法返回的表格数据(通常是Statement接口的execute ...

  10. 对ContentProvider中getType方法的一点理解

    在上篇博客中我们介绍了自定义ContentProvider,但是遗漏掉了一个方法,那就是getType,自定义ContentProvider一般用不上getType方法,但我们还是一起来探究下这个方法 ...

最新文章

  1. 告别2013,迎接2014
  2. Java Review - 并发编程_ScheduledThreadPoolExecutor原理源码剖析
  3. @Transient不起作用的问题
  4. OpenSUSE 15.0安装教程
  5. spring boot中 使用http请求
  6. 突发,这个国家进入紧急状态!数十年来最严重经济危机、每天停电13小时!外交部发出提醒...
  7. Digital Text Animations for Mac - 未来感活力全屏标题动画fcpx插件
  8. 【mysql基础知识】查询当前时间之前5分钟内的数据
  9. hql取满足条件最新一条记录_数据仓库怎么做拉链表记录数据变化情况,看看这篇文章 就明白了...
  10. java编写一个人的类,statement到底是个什么东西?接口、类,谁能说明白它的原理,100分只给一个人...
  11. linux oracle 11g ora-00845,Oracle 11g ORA-00845 在Linux 下的解决方案
  12. LVS类型的介绍以及LVS的调度方法
  13. vue 2.0 使用 Font Awesome
  14. python差分进化算法_差分进化算法(differential evolution)的Python实现
  15. NODE.JS菜鸟网总结
  16. MAPGIS K9基础平台培训讲义——数据管理
  17. mtk android mt6573项目 root升级包制作
  18. 启动Vue项目设置默认浏览器为Chrome
  19. Python--所有的库
  20. 【龙芯1B】:龙芯1B200字号修改程序(基于龙芯1B200)

热门文章

  1. java队列和栈实现原理_Java特性队列和栈的堵塞原理解析
  2. 橡胶柱压缩_橡胶=汽车半条命:浅谈ABAQUS橡胶大变形仿真5大注意事项
  3. win10+Ubuntu16.04 LTS双系统完美教程
  4. UFLDL教程笔记及练习答案五(自编码线性解码器与处理大型图像**卷积与池化)...
  5. Tomcat默认端口,关闭不必要的安全隐患
  6. delphi xe6 让 ListView 在 Android 可回弹[根据龟山阿卍原创修改为xe6版本]
  7. 《APUE》读书笔记—第四章文件和目录
  8. python之虚拟聊天室服务器详解
  9. Google提供的超强圆角效果
  10. 什么是webpack? ----(webpack入门)