Question

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"
Was it helpful?

Solution

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.

OTHER TIPS

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.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top