Using the latter format will cast the statement to boolean and check its value--if it has a value, it will most likely return TRUE, and the if will continue.
However, neither of those are the correct method of going about this. What you want is:
if (!empty($item_absorb_hp)) {
}