$text . = '1 paragraph';
$text . = '2 paragraph';
$text . = '3 paragraph';
echo $text;
此代码给出错误syntax error, unexpected '='
。为什么这段代码会产生“语法错误,意外的'='”?
什么问题?
$text . = '1 paragraph';
$text . = '2 paragraph';
$text . = '3 paragraph';
echo $text;
此代码给出错误syntax error, unexpected '='
。为什么这段代码会产生“语法错误,意外的'='”?
什么问题?
我想你想:
$text = '1 paragraph';
$text .= '2 paragraph';
$text .= '3 paragraph';
echo $text;
注意,第一行不使用.=
,并且只使用=
真实的答案,谢谢你。 – James 2010-09-14 11:34:53
@快乐:乐于帮忙 – 2010-09-14 11:35:49
点和平等之间的距离? .=
而不是. =
仍然不起作用,说“语法错误,意外'='” – James 2010-09-14 11:20:02
@快乐这应该工作。 '$ text。='1 paragraph'' – 2010-09-14 11:20:35
快乐,你确定语法错误来自该命令,而不是任何地方,连接是编程的基本原理,并且使用Pekka所说的WILL工作。 – RobertPitt 2010-09-14 11:24:32
如果你打算输出所有这些,那么为什么要连接?只是呼应它:
echo '1 paragraph',
'2 paragraph',
'3 paragraph';
@WebDeveloper逗号(,)比点(。)快,以实现连接回声 – aWebDeveloper 2010-09-14 11:33:01
@WebDeveloper使用','根本不是串联的。它只是将多个参数传递给'echo'并将它们直接发送到输出。当你使用'。'你在将它们传递给'echo'之前连接参数*。无论你在这里使用','还是'.',都是不值得一提的μ优化。 – Gordon 2010-09-14 11:41:39
也可以重复这样的
echo '1 paragraph'.'2 paragraph'.'3 paragraph';
其他hav e已经指出了错误:.
和=
之间的空格。
这是一个语法/解析错误。当PHP看到.
后跟空格时,它将.
作为用于字符串连接的单独令牌。现在它需要一个字符串或一个变量。但是当它看到=
时,它会抛出解析错误,因为它与PHP语法不匹配。
此代码中没有多条数据线。也没有多个变量可以合并成一个。你最好用自然语言来解释,而不是PHP,你想要达到什么样的效果 – 2010-09-14 11:17:53
*叹气和-1 *你足够长的时间才能知道“不起作用”并不是一个有效的问题描述。 – 2010-09-14 11:17:55
@Happy因为您添加了错误消息,所以我长时间删除了我的downvote。 – 2010-09-14 11:26:09