php:’0’为空字符串()

我想要一个0被认为是一个整数,’0’被认为是一个字符串,但是empty()在下面的例子中将’0’视为一个字符串,

$var = '0';

// Evaluates to true because $var is empty
if (empty($var)) {
    echo '$var is empty';
}

我如何’make’empty()将’0’作为字符串?

谢谢.

你不能做到.那就是它是如何设计的相反,你可以写一个和语句来测试:

if (empty($var) && $var !== '0') {
    echo $var . ' is empty';
}

您可以使用isset,除非您希望它能够将其他空白转移到空的检查中.

编辑

固定检查做一个类型检查,感谢2371指出了:)

相关文章
相关标签/搜索