$data1 = @$_POST["data1"];

if (!strlen($data1)) {
echo "<p>(strlen)データが入力されていません";
}
else {
echo "<p>(strlen)入力された内容:".$data1;
}

if (empty($data1)) {
echo "<p>(empty)データが入力されていません";
}
else {
echo "<p>(empty)入力された内容:".$data1;
}

strlen()とempty()はどのように使い分けるんでしょうか?

echoとprintみたいに理解したらいいですか?