empty関数について質問なのですが、引数で指定された変数の値を検査します。
変数に何もセットされていない場合には「false」を値が空だった場合には「true」を返します。

との事ですが(empty($_POST["test"])とした時、受け取った値が"123"ならば123ですよね
falseとtureの場合の違いが分からないのですが、どのような場合なのでしょうか?