有时PayPal会中断,并且它不会返回tracking_id。同时,它完成了对自己服务器的支付。这对我来说是一个问题,因为即使付款成功,我的服务器最终在数据库表中有一个空白的tracking_id列,这会导致很多问题
如果再次发生这种情况,以下if语句是否足以捕获此类事件?
if( !isset($trackingId) || empty($trackingId) || $trackingId == null || $trackingId == "" ) {
// something is wrong
} else {
// continue as normal
}
答案 0 :(得分:1)
使用empty。
确定变量是否为空。变量是 如果它不存在或者其值等于FALSE则认为为空。 如果变量不存在,则empty()不会生成警告。
以下内容被认为是空的:
"" (an empty string) 0 (0 as an integer) 0.0 (0 as a float) "0" (0 as a string) NULL FALSE array() (an empty array) $var; (a variable declared, but without a value)