I know you can assign to multiple variables in one call like so:

$varOne = $varTwo = "some value";

But is there a way append to multiple variables (strings) in one call?

Clearly this is incorrect syntax, but I was thinking something like this:

$varOne = "he's ";
$varTwo = "she's ";
$varOne, $varTwo .= "insane";

echo $varOne; // Outputs "he's insane"
echo $varTwo; // Outputs "she's insane"
有帮助吗?

解决方案

There is no way to concatenate 'in one call' like this in php outside making your own function and calling it. Appending operators work on only one variable.

其他提示

Not possible, not really. At best, you could use variable variables like so:

 foreach (array('varOne', 'varTwo') as $var) {
     $$var .= 'insane';
 }

Variable variables are a maintenance headache though, and by maintenance headache, I mean a kitten gets killed each time you use the construct, so beware.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top