これまで何回も同じ処理を繰り返す場合、
requireを使用してきました。
そろそろ functionとclassを覚えていこうと思っているのですが、

require(include) と比べて function のメリット、
function と比べて class のメリット、
の2点がイマイチつかめません。
それぞれ教えてもらえないでしょうか?

function に関しては引数を設定できる、というあたりでしょうか?