спецификация PHP _call()
а также __callStatic()
методы определяет этот синтаксис для методов:
публичная функция __call ( имя $ , $ аргументы ) компаунд-заявление
публичная статическая функция __callStatic ( имя $ , $ аргументы ) компаунд-заявление
В нем также четко указано, что для обоих методов:
Аргументы, передаваемые этому методу, не должны передаваться с помощью Ref.
Но здесь не обязательно &
в синтаксисе, который позволяет вернуть byRef.
Так что я прав, предполагая, что из-за этого _call()
а также __callStatic()
не могу вернуть ByRef?
РЕДАКТИРОВАТЬ 1: Насколько я знаю, синтаксис, который позволит возвращать byRef, будет выглядеть так:
общественная функция &выбирать __вызов ( имя $ , $ аргументы ) компаунд-заявление
Задача ещё не решена.
Других решений пока нет …