如何动态构建<<&书信电报;PHP中的EOD字符串

如何动态构建<<&书信电报;PHP中的EOD字符串,php,Php,我想根据数据库的结果动态生成字符串。到目前为止,我已经创建了如下内容: $feed = Some essential xml that needs to go here; for ($a = 0; $a < count($images); $a++) { if ($a == 0) { $image_type = "Main"; }

我想根据数据库的结果动态生成字符串。到目前为止,我已经创建了如下内容:

        $feed = Some essential xml that needs to go here;
        for ($a = 0; $a < count($images); $a++)
        {
            if ($a == 0)
            {
                $image_type = "Main";
            }
            else
            {
                $image_type = "PT". $a;
            }
            $feed += <<<EOD
  <Message>
    <MessageID>1</MessageID>
    <OperationType>Update</OperationType>
    <ProductImage>
        <SKU>{$data['sku']}</SKU>
        <ImageType>{$image_type}</ImageType>
        <ImageLocation>{$images[$a]}</ImageLocation>
    </ProductImage>
  </Message>
EOD;

        }

        $feed += <<<EOD
</AmazonEnvelope>        
EOD;
echo $feed; 
$feed=需要转到此处的一些基本xml;
对于($a=0;$aPHP中的$feed+=字符串连接是使用
操作符完成的,而不是
+
。因此,连接和赋值也是
=
,而不是
+=
。在两个相关行中修复此问题,它将正常工作

这里使用不同运算符的根本原因是,与大多数其他流行语言不同,PHP是弱类型的。
+
运算符是为数学运算保留的,因此PHP可以“正确”处理这两行代码:

echo '123'+'123';    // Shows 246
echo '123'.'123';    // Shows 123123

.PHP中的字符串连接是使用
操作符完成的,而不是
+
。因此,连接和赋值也是
=
,而不是
+=
。在两个相关行中修复此问题,它将正常工作

这里使用不同运算符的根本原因是,与大多数其他流行语言不同,PHP是弱类型的。
+
运算符是为数学运算保留的,因此PHP可以“正确”处理这两行代码:

echo '123'+'123';    // Shows 246
echo '123'.'123';    // Shows 123123

.PHP中的字符串连接是使用
操作符完成的,而不是
+
。因此,连接和赋值也是
=
,而不是
+=
。在两个相关行中修复此问题,它将正常工作

这里使用不同运算符的根本原因是,与大多数其他流行语言不同,PHP是弱类型的。
+
运算符是为数学运算保留的,因此PHP可以“正确”处理这两行代码:

echo '123'+'123';    // Shows 246
echo '123'.'123';    // Shows 123123

.PHP中的字符串连接是使用
操作符完成的,而不是
+
。因此,连接和赋值也是
=
,而不是
+=
。在两个相关行中修复此问题,它将正常工作

这里使用不同运算符的根本原因是,与大多数其他流行语言不同,PHP是弱类型的。
+
运算符是为数学运算保留的,因此PHP可以“正确”处理这两行代码:

echo '123'+'123';    // Shows 246
echo '123'.'123';    // Shows 123123

.

Javascript也是弱类型的,但仍然使用
+
进行添加和连接。当然,这经常会导致错误。这里的定义比较松散。Javascript的隐式转换较少,特别是从
字符串到
int
,这使得它在这方面更加严格,并且不需要额外的操作C++是强类型的,但允许所有这些行为通过操作符重载,并且可以通过转换运算符重载而显得非常弱。它工作。谢谢!JavaScript也是弱类型的,但是对于加法和连接,仍然使用<代码> +>代码>。当然,这经常导致错误。定义松散了。E.JavaScript有更少的隐式转换,特别是从<代码>字符串到 int >代码>,允许它在这方面更严格,不需要额外的操作符。C++是强类型的,但允许所有这些行为通过操作符重载,并且通过转换运算符重载看起来非常弱类型。谢谢!Javascript也是弱类型的,但仍然使用
+
进行添加和连接。当然,这经常会导致错误。这里的定义比较松散。Javascript的隐式转换较少,特别是从
字符串到
int
,这使得它在这方面更加严格,并且不需要CX++操作符。C++是强类型的,但允许所有这些行为通过运算符重载,并且可以通过转换运算符重载而显得极弱类型。它工作。谢谢!JavaScript也是弱类型的,但是对于加法和级联,仍然使用<代码> +>代码>。当然,这经常导致错误。定义是JavaScript有更少的隐式转换,特别是从<代码>字符串到 int >代码>,允许它在这方面更严格,不需要额外的操作符。C++是强类型的,但允许所有这些行为通过操作符重载,并且可以通过转换运算符OUROLA而显得极弱类型化。丁,成功了,谢谢!