PHPの参照渡しで引数に直接arrayを渡すとエラーになる。

<?php
	func(array('foo', 'boo', 'bar'));
	function func(&$arg) {
		$arg[] = 'moge';
	}
?>

一度変数に取って渡せば大丈夫。

<?php
	$ary = array('foo', 'boo', 'bar');
	func($ary);
	function func(&$arg) {
		$arg[] = 'moge';
	}
?>

だいぶハマったさー!

再起呼び出しをしてるような処理で、参照渡しをしてたら注意した方が良さそう。