PHP中的GetType和SetType

PHP中的GetType和SetType

 

大部分的可变函数都是用来测试一个函数的类型的。PHP中有两个最常见的函数,分别是gettype()和settype()。这两个函数具有如下所示的函数原型,通过他们可以获得要传递的参数和返回的结果。

  1. string gettype(mixed var);
  2. bool settype(mixed var,string type);

要使用gettype()函数,必须先给它传递一个变量。它将确定变量的类型并且返回一个包含类型名称的字符串:bool、int、double、string、array、object和resource。如果变量类型不是标准类型之一,该函数就会返回“unknown type(未知类型)”。

要使用settype()函数,必须先给它传递一个要被改变的变量,以及一个包含了上述类型列表中的某个类型的字符串,比如下面的例子:

  1. <?php
  2. $a = 56;
  3. echo GetType($a) . ‘<br />’; //将会输出 integer
  4. settype($a, ‘double’);
  5. echo GetType($a). ‘<br />’; //将会输出double
  6. ?>

当第一次调用gettype()时,$a 的类型是整数。在调用setype()后,它就变成了双精度类型。

PHP还提供了一些特定类型的测试函数。每一个函数都使用一个变量作为其参数,并且返回 true 或 false 。这些函数如下:

  • is_array():检查变量是否是数组。
  • is_double()、is_float()、is_real() (所有都是相同的函数):检查变量是否是浮点数。
  • is_long()、is_int()、is_integer() (所有都是相同的函数):检查变量是否是整数。
  • is_string():检查变量是否是字符串。
  • is_bool():检查变量是否是布尔值。
  • is_object():检查变量是否是一个对象。
  • is_resource():检查变量是否是一个资源。
  • is_null():检查变量是否是null。
  • is_scalar():检查该变量是否是标量,即,一个整数、布尔值、字符串或浮点数。
  • is_numeric():检查该变量是否是任何类型的数字或数字字符串。
  • is_callable():检查该变量是否是有效的函数名称。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/113612.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • ioutil.ReadFile 读取文件内容时为什么读取不到文件呢?open var2.go: no such file or directory

    ioutil.ReadFile 读取文件内容时为什么读取不到文件呢?open var2.go: no such file or directory

    2022年2月15日
  • mac java 配置环境变量配置_Mac 配置环境变量的方法

    mac java 配置环境变量配置_Mac 配置环境变量的方法一、单个环境变量的配置1、在英文输入法的状态下,按键盘“Ctrl+空格”组合键,调出Spotlight搜索(如果电脑右上角有放大镜的图标直接点击就可以)2、在Spotlight里输入终端(或者输入ter),点击enter即可打开终端3、以maven为例前提:1)先在命令行下敲:vi.profile(也可以是vi~/.profile这个是配置你自己当前用户的环境变量,别的用…

    2022年6月16日
  • java算法之身份证号码验证

    调用时直接new IDCard().verify(身份证id);就可以了实现代码如下:public class IDCard { private String _codeError; //wi =2(n-1)(mod 11) final int[] wi = {7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 1

    2022年3月10日
  • googlenet优点_googlenet提出的inception结构优势

    googlenet优点_googlenet提出的inception结构优势googlenet是2014年imagenet的冠军,同年还有VGG。因此在说googlenet之前,先回顾下VGG。之前介绍过fasterRCNN,fasterRCNN底层的模型官方支持了VGG和ZF,同样在K80下,ZF大概是8fps的速度,而VGG大概是3fps,这无疑就说明了VGG有些重。再给个直观的感受,通常我们VGG的fasterRCNN模型大概是400M左右,而goog…

    2022年8月14日
  • 2000款商务通用PPT模板免费下载[通俗易懂]

    2000款商务通用PPT模板免费下载[通俗易懂]0001-大气黑金年终工作总结PPT模板.zip:https://baippt.ctfile.com/fs/5288276-3454633710002-简约大气工作总结PPT模板.zip:https://baippt.ctfile.com/fs/5288276-3454633380003-商务风职业规划PPT模板.zip:https://baippt.ctfile.com/fs/5288…

    2022年7月24日
  • Discuz论坛搬家教程

    Discuz论坛搬家教程搬家之前最好先备份1.备份数据库(管理中心-&amp;gt;站长-&amp;gt;数据库)2.复制整个bbs工程(ps:需要搬家的论坛,以下均用bbs代替)到新的服务器上;3.进入新下载的Discuz(ps:上官方下载一个和你以前论坛一样编码的最新版下来)安装目录upload/install里复制index.php文件到bbs/install目录下;(新Discuz安装包下载…

    2022年7月25日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号