classを使うか否か

classを使うか否かも議論に出たんですが、
「また今度にしよう」と2.6ではとりあえず見送り。
xoopsとかeccubeとかのソース見てみたんだけど、
class使うのめんどくないすか?
なんかオブジェクト作って、どうこうとか。

下記に各アプリのメール送る処理を抜粋してみたんだけど、
関数一発で呼べた方が簡単じゃないすかね〜

どすかね?

■xoops
$xoopsMailer =& getMailer();
$xoopsMailer->useMail();
$member_handler =& xoops_gethandler('member');
$xoopsMailer->setToGroups($member_handler->getGroup($xoopsConfigUser['new_user_notify_group']));
$xoopsMailer->setFromEmail($xoopsConfig['adminmail']);
$xoopsMailer->setFromName($xoopsConfig['sitename']);
$xoopsMailer->setSubject(sprintf(_US_NEWUSERREGAT,$xoopsConfig['sitename']));
$xoopsMailer->setBody(sprintf(_US_HASJUSTREG, $uname));
$xoopsMailer->send();

■eccube
// メール送信処理
$objSendMail = new GC_SendMail();
$from = $arrInfo['email03'];
$error = $arrInfo['email04'];
$tosubject = $tmp_subject;
$objSendMail->setItem('', $tosubject, $body, $from, $arrInfo['shop_name'], $from, $error, $error);
$objSendMail->setTo($to, $to_name);
$objSendMail->sendMail(); // メール送信
}

■openpne
$params = array(
"c_member" => db_common_c_member4c_member_id($c_member_id_invite),
"sid" => $session,
"invite_message"=> $message,
);
return fetch_send_mail($pc_address, 'm_pc_syoutai_mail', $params);