コンピュータや音楽の事書いてます

無名関数を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);