php如何判断某变量的类型?

比如 定义$a = 100;
怎样才能知道$a是int变量?
有什么函数吗?

1、gettype() 

gettype 会根据 参数类型返回值 。

例如: 

gettype('1');返回的是string。

而gettype(1);返回的是integer。

2、empty

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

3、isset

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


扩展资料

PHP 在变量定义中不需要(或不支持)明确的类型定义;变量类型是根据使用该变量的上下文所决定的。也就是说,如果把一个 string 值赋给变量$var,$var就成了一个 string。如果又把一个integer 赋给$var,那它就成了一个integer。

PHP 的自动类型转换的一个例子是乘法运算符“*”。如果任何一个操作数是float,则所有的操作数都被当成float,结果也是float。否则操作数会被解释为integer,结果也是integer。注意这并没有改变这些操作数本身的类型;改变的仅是这些操作数如何被求值以及表达式本身的类型。


 

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-24
gettype()用来取得变量的类型。返回的类型字符串可能为下列字符串其中之一:integer、double、string、array、object、unknown type

is_numeric ( mixed var ): //检验测定变量是不是为数码或数码字符串
is_bool(): //检验测定变量是不是是布尔型
is_float(): //检验测定变量是不是是浮点型 和is_double,is_real()都同样的用法
is_int(): //检验测定变量是不是是整儿is_integer()同样的用法
is_string(): //检验测定变量是不是是字符串
is_object(): //检验测定变量是不是是一个对象
is_array(): //检验测定变量是不是是数组
is_null(): //检验测定变量是不是为 灭茬 值是不是是灭茬巨细写敏感本回答被提问者采纳
第2个回答  2011-10-18
你可以用is_int(),来判断变量是否为int类型,如果是,返回true,,你也可以用 var_dump ()这个函数,来输出,就能把变量的类型输出显示出来.
第3个回答  2011-10-18
没有。php类型之间是互通的。你给这个变量放什么值。就是什么类型。就像你给这个变量放的是100然后在往这个变量中加字符串。这个变量就变成了字符串型。不用转换。也不用什么操作。所以一般没有必要得到变量的类型。
第4个回答  2012-07-03
var_dump($str)

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网