これは、何が戻り値になるのか?と思いやってみた。

abs("")

これは、

abs("")
↓
0

と、0 が戻り値になった。

$i = NULL;
abs($i)

これも同様に、

$i = NULL;
abs($i)
↓
0

とゼロが戻り値になった。

時々、データが空 や、戻り値が空 の場合に変数にセットした場合、
それを、DBに入れようとしても、入ってくれない。

空 なので。

isset や empty で行うが、データが数値である場合には、空なら0を入れないといけなので、最初から絶対値で良いかもしれない。。。