php检测变量
⑴ php如何判断某变量的类型
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值变量,特殊处理。
(1)php检测变量扩展阅读
PHP 在变量定义中不需要(或不支持)明确的类型定义;变量类型是根据使用该变量的上下文所决定的。也就是说,如果把一个 string 值赋给变量$var,$var就成了一个 string。如果又把一个integer 赋给$var,那它就成了一个integer。
PHP 的自动类型转换的一个例子是乘法运算符“*”。如果任何一个操作数是float,则所有的操作数都被当成float,结果也是float。否则操作数会被解释为integer,结果也是integer。注意这并没有改变这些操作数本身的类型;改变的仅是这些操作数如何被求值以及表达式本身的类型。
⑵ PHP 判断变量是否为空 empty() 函数
PHP empty()函数,作用:检测变量是否申明或者设置。若变量已设置,并且变量不为空,不为零,则返回 false 值;反之返回 true值。
示例:
<?php
$var="网络知道";
if(empty($var)){
echo"为空!";
}else{
echo"不为空!";
}
//由于变量var已经赋值,不为空,所以执行结果为:不为空!
?>
⑶ php判断变量是否是整数的两种方法
1、如果你确定你的变量是数字,php有内置的判断函数:is_int 检测变量是否是整数;
2、但是有时候往往我们接收到的变量是数字或数字字符串(如表单输入,它们通常为字符串),这样我们就不能用is_int()函数来简单判断是否为整数,我们需要用到is_numeric()和strpos()函数来判断是否为整数:
(1)用is_numeric()函数判断是否为数字或数字字符串;
(2)用strpos()判断数字中是否含有小数点;
if(!is_numeric($age)||strpos($age,".")!==false){
echo"不是整数";
}else{
echo"是整数";
}
⑷ php判断变量是否存在
用PHP的isset()函数,检测即可。
isset($xxx) 返回一个布尔值 true or false