- implode: documentation ( source)
<?php
class Test
{
protected $reference;
protected $items = [
'test', 'test2', 'test3'
];
public function setupReferenceMiddle()
{
$this->reference = &$this->items[1];
}
public function setupReferenceEnd()
{
$this->reference = &$this->items[2];
}
public function output()
{
return implode(', ', $this->items) . PHP_EOL;
}
public function modify($value)
{
$this->reference = $value;
}
}
$test = new Test;
echo $test->output();
$test->setupReferenceMiddle();
$test->modify('middle');
echo $test->output();
$test->setupReferenceEnd();
$test->modify('end');
echo $test->output();