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

比如定义$a=100;怎样才能知道$a是int变量?有什么函数吗?... 比如 定义$a = 100;
怎样才能知道$a是int变量?
有什么函数吗?
展开
 我来答
娱乐小八卦啊a
高粉答主

2019-10-17 · 娱乐小八卦,天天都知道
娱乐小八卦啊a
采纳数:256 获赞数:117861

向TA提问 私信TA
展开全部

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。注意这并没有改变这些操作数本身的类型;改变的仅是这些操作数如何被求值以及表达式本身的类型。


 

chun_lei2002
推荐于2017-11-24 · 超过26用户采纳过TA的回答
知道答主
回答量:77
采纳率:0%
帮助的人:77.1万
展开全部
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(): //检验测定变量是不是为 灭茬 值是不是是灭茬巨细写敏感
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
废旧金属价格查询
2011-10-18 · TA获得超过168个赞
知道小有建树答主
回答量:125
采纳率:0%
帮助的人:137万
展开全部
你可以用is_int(),来判断变量是否为int类型,如果是,返回true,,你也可以用 var_dump ()这个函数,来输出,就能把变量的类型输出显示出来.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
奔雷剑主wpc
2011-10-18 · TA获得超过214个赞
知道小有建树答主
回答量:284
采纳率:0%
帮助的人:227万
展开全部
没有。php类型之间是互通的。你给这个变量放什么值。就是什么类型。就像你给这个变量放的是100然后在往这个变量中加字符串。这个变量就变成了字符串型。不用转换。也不用什么操作。所以一般没有必要得到变量的类型。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0b7a1d60e67
2012-07-03 · 超过10用户采纳过TA的回答
知道答主
回答量:203
采纳率:0%
帮助的人:99.8万
展开全部
var_dump($str)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式