無名関数をclassメンバに代入しても実行できないとき
このような無名関数を
$getMailBody = function ($data){ return <<<EOF {$data["氏名"]} 様 この度は、 EOF; }; $db->customerMailBody = $getMailBody; //クラスメンバへ代入
このクラスのメンバに代入したとき、
class DB { public Closure $customerMailBody;
これでは実行時エラーになってしまう。
//DBクラス内 $mailer->Body = $this->customerMailBody($data);
カッコをつければ正常動作した。
//DBクラス内 $mailer->Body = ($this->customerMailBody)($data);