致命错误! Closure类的对象无法转换为字符串

时间:2013-01-30 09:39:47

标签: php function email variables fatal-error

我已经制作了这个简单的购物车,我已经在我的邮件正文中调用了这个if和else函数,并且当你提交值时出现这个错误消息: 致命错误! Closure类的对象无法转换为字符串

这是变量功能代码的一部分:

$varer= function ($string) {
if ($_POST['smu']>= 1) 
{
"===========================================
Pilotjakke pelsforet Grå: \r\n
$pilotjakkegrå \r\n\r\n
===========================================" ;
}
else if($_POST['smu']<= 0)
{
    "";
}

//

这是电子邮件正文部分:

$body = "


Bekreftelse på bestilling:
\r\n\r\n 

Navn: $name_field\r\n 
===========================================
E-Mail: $email_field\r\n 
===========================================
Firma: $firma\r\n 
===========================================
Adresse: $adresse\r\n 
===========================================
Poststed: $poststed\r\n 
===========================================
Postnummer: $postnummer\r\n 
===========================================
Firma: $firma\r\n 
===========================================
Telefon: $tlf\r\n 
===========================================
Message: $message\r\n\r\n
=====================================================================================
Takk for at du bestilte hos oss, orderen din vil sett på og du vil motta en faktura snart. 
\r\n\r\n
=====================================================================================
Varebestillingen : 
$varer
\r\n\r\n
===========================================
Total Order Sum: $order kr
===========================================
";

我得到一个错误行,其中$ varer是。我试图将它转换为字符串,但我可能做错了。

您可以在此处查看该网站:http://www.premiere-produkter.no/pp/lagersalg/index.php

1 个答案:

答案 0 :(得分:0)

你的$ varer不是一个字符串而是一个对象(Closure类的实例)。您可能想要迭代它的对象属性。

请看一下此页面上的示例:

http://php.net/manual/en/language.oop5.iterations.php

如果你真的想将一个对象转换为一个字符串,你可以使用'serialize()'(这不适用于闭包),例如:

Varebestillingen : ".serialize($varer)."\r\n\r\n

检查var use的结构:

var_dump($varer);