0

私はこの単純なショッピングカートを作成しました。ここで、メール本文で呼び出される変数内にあるif and 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

4

1 に答える 1

0

$ varerは文字列ではなく、オブジェクト(クラスClosureのインスタンス)です。おそらく、そのオブジェクトのプロパティを反復処理する必要があります。

このページの例を見てください:

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

オブジェクトを本当に文字列に変換したい場合は、「serialize()」(クロージャでは機能しません)を使用できます。例:

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

varの構造を確認するには、次のようにします。

var_dump($varer);
于 2013-01-30T09:47:53.297 に答える