Передать параметр by reference между методами разных классов
Добрый день!
Есть ли причины, чтобы передача параметров функции по референсу не работала между классами?
У меня примерно такой код:
В www.tehplayground.com/#ja9CHhWZ5 он работает (выводит 6), а в моём плагине в рамках LS, когда разношу по классам, унаследованным от Module, почему-то возвращается 5.
(естественно, мне это надо не для того, чтобы 5 на 1 увеличивать :), но если даже 5 не получается, то и мой код не сработает — буду вынужден заворачивать возврат из функции в объект и т.п.)
Есть ли причины, чтобы передача параметров функции по референсу не работала между классами?
У меня примерно такой код:
class One { function foo($a, &$var, $c) { $var++; } } class Two { function bar() { $b=5; $oOne = new One(); $oOne->foo(1, $b, 3); echo $b; } } $oTwo = new Two(); $oTwo->bar();
В www.tehplayground.com/#ja9CHhWZ5 он работает (выводит 6), а в моём плагине в рамках LS, когда разношу по классам, унаследованным от Module, почему-то возвращается 5.
(естественно, мне это надо не для того, чтобы 5 на 1 увеличивать :), но если даже 5 не получается, то и мой код не сработает — буду вынужден заворачивать возврат из функции в объект и т.п.)