2010-09-14 93 views
-1
$text . = '1 paragraph'; 
$text . = '2 paragraph'; 
$text . = '3 paragraph'; 
echo $text; 

此代码给出错误syntax error, unexpected '='为什么这段代码会产生“语法错误,意外的'='”?

什么问题?

+2

此代码中没有多条数据线。也没有多个变量可以合并成一个。你最好用自然语言来解释,而不是PHP,你想要达到什么样的效果 – 2010-09-14 11:17:53

+3

*叹气和-1 *你足够长的时间才能知道“不起作用”并不是一个有效的问题描述。 – 2010-09-14 11:17:55

+0

@Happy因为您添加了错误消息,所以我长时间删除了我的downvote。 – 2010-09-14 11:26:09

回答

7

我想你想:

$text = '1 paragraph'; 
$text .= '2 paragraph'; 
$text .= '3 paragraph'; 
echo $text; 

注意,第一行不使用.=,并且只使用=

+0

真实的答案,谢谢你。 – James 2010-09-14 11:34:53

+3

@快乐:乐于帮忙 – 2010-09-14 11:35:49

4

点和平等之间的距离? .=而不是. =

+0

仍然不起作用,说“语法错误,意外'='” – James 2010-09-14 11:20:02

+0

@快乐这应该工作。 '$ text。='1 paragraph'' – 2010-09-14 11:20:35

+0

快乐,你确定语法错误来自该命令,而不是任何地方,连接是编程的基本原理,并且使用Pekka所说的WILL工作。 – RobertPitt 2010-09-14 11:24:32

4

如果你打算输出所有这些,那么为什么要连接?只是呼应它:

echo '1 paragraph', 
    '2 paragraph', 
    '3 paragraph'; 
+1

@WebDeveloper逗号(,)比点(。)快,以实现连接回声 – aWebDeveloper 2010-09-14 11:33:01

+1

@WebDeveloper使用','根本不是串联的。它只是将多个参数传递给'echo'并将它们直接发送到输出。当你使用'。'你在将它们传递给'echo'之前连接参数*。无论你在这里使用','还是'.',都是不值得一提的μ优化。 – Gordon 2010-09-14 11:41:39

1

也可以重复这样的

echo '1 paragraph'.'2 paragraph'.'3 paragraph';

2

其他hav e已经指出了错误:.=之间的空格。

这是一个语法/解析错误。当PHP看到.后跟空格时,它将.作为用于字符串连接的单独令牌。现在它需要一个字符串或一个变量。但是当它看到=时,它会抛出解析错误,因为它与PHP语法不匹配。

相关问题