我希望在变量具有空值、空字符串或null值时显示错误。例如,变量如下所示:
请提出一种最佳和正确的方法来检查变量的完整性。
$mo = strtotime($_POST['MondayOpen']);
并且
var_dump($_POST['MondayOpen'])
返回 string(0) "".
现在我采用以下方法:
首先想找出变量
$mo
是哪种类型?(字符串、整数或其他)哪个函数更好地查找
$mo
没有值。
我对$mo
进行了测试,并得到了这些结果。
is_int($mo);//--Return nothing
is_string($mo); //--Return bool(false)
var_dump($mo); //--Return bool(true)
var_dump(empty($mo));//--Return bool(true)
var_dump($mo==NULL);//--Return bool(true)
var_dump($mo=='');//--Return nothing
请提出一种最佳和正确的方法来检查变量的完整性。
==
进行相等性测试,例如1 == '1'
,这将评估为true
。但是当你使用===
时,它会测试类型是否相等。在我的例子中,1 === '1'
将返回 false,因为int
不是String
。 - Anthony Forloney