PHP - 检查变量既不是空也不是字符串

时间:2013-12-07 19:53:13

标签: php

我正在编写与数据库链接的php代码。

如果我把值放在php代码上,例如

$ pid = somevalue。

这个值会将它传递给下一个php文件。

我想检查一下这个值是不是空或不是字符串值

if( some condition ){

printf("Invalid input: %s\n", mysqli_connect_error());
echo "<br/><a href='index.php'>Back to previous page</a>";
exit();
}

4 个答案:

答案 0 :(得分:1)

使用

if (!empty($pid) && is_numeric($pid)) {
    // proceed
} else {
    // error
}

答案 1 :(得分:1)

$pid  = (int) $pid;
if ($pid) {
} else {
}

答案 2 :(得分:0)

if(!empty($pid) and !is_string($foo)){
   printf("Invalid input: %s\n", mysqli_connect_error());
   echo "<br/><a href='index.php'>Back to previous page</a>";
   exit();
}

答案 3 :(得分:0)

只需将定义为口语

即可
if ( ! empty($foo) && ! is_string($foo) ) {

}