PHP 7.1 以降で、(ユーザ定義)関数へ渡す引数が少ない場合エラーになることを知り驚きました


Q1.他のプログラミング言語では、関数に渡す引数が少ない場合、一般的にはどういう挙動になるのでしょうか?
・これに関して、実装の流行りとかそういうのはあるのでしょうか?

Q2.「言語に組み込みの関数」と「ユーザ定義関数」の挙動は一般的には異なるのでしょうか?


質問背景
・「関数へ渡す引数が少ないことを認めない言語」の方が多い、もしくはそれが普通かどうか、知りたいと思ったので