0

PayPal が壊れて、tracking_id を返さないことがあります。同時に、独自のサーバーで支払いを完了します。これは私にとって問題です。支払いが成功したと思っていても、私のサーバーはデータベース テーブルの tracking_id 列を空白にしてしまうため、多くの問題が発生します。

これが再び発生した場合、次の if ステートメントはそのようなイベントをキャプチャするのに十分でしょうか?

if( !isset($trackingId) || empty($trackingId) || $trackingId == null || $trackingId == "" ) {

    // something is wrong

} else {

    // continue as normal

}
4

1 に答える 1

1

を使用します。

変数が空であると見なされるかどうかを判別します。変数が存在しない場合、またはその値が 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)
于 2013-09-18T13:40:12.623 に答える