2015-07-13 66 views
3

可以使用.=运算符将同一个参数同时追加到2个或更多变量吗?同时对2个变量使用连接赋值运算符

像这样(没有工作,但例如)

$a = "Hello"; 
$b = "Hi"; 

$a AND $b .= " World!"; 

// Now $a = "Hello World!" and $b = "Hi World!" 
+3

不,这是不可能的。 – Oscargeek

回答

2

您可以使用:

$items = array('Hello', 'Hi'); 
foreach ($items as &$item) $item .= ' World!'; 
var_dump($items); 

或者:

$a = "Hello"; 
$b = "Hi"; 
foreach (array('a', 'b') as $key) $$key .= ' World'; 
var_dump($a); 
var_dump($b); 
+0

这就是我一直在寻找的东西。谢谢! – lingo

+0

很高兴帮助你的朋友:) – Oscargeek

1

没办法用串联赋值运算符做到这一点。