empty は変数が「空」かどうかを判断し、isset は変数が設定されているかどうかを判断します。このいわゆる「名前のとおり」が、最初に私に寄り道をさせた理由です。
??? 1. 変数の値が 0 の場合、empty() も true (True) になるため、何らかの事故が発生します。 empty と isset は両方とも変数処理関数であり、どちらも変数が設定されているかどうかを判断するために使用されますが、特定の違いがあることがわかります。
??? 2.empty は、変数が空かゼロかを検出します。変数値が 0 の場合、empty は変数が空であることと同等であるとみなします。これは、設定されていないことと同等です。
?
??? たとえば、$id 変数を検出するには、$id=0 の場合、empty と isset を使用して、変数 $id が設定されているかどうかを検出します。両方とも異なる値を返します。空の場合は、存在することを意味します。設定なし、isset は $ ID の値を取得できます: