Имеется библиотека на сях, в ней объявлен метод __call и из него по ссылки надо вернуть переменную обратно, что бы я мог из моста вернуть значения
Но есть проблема в том, что __call передаёт переменные - копированные. Изменяя их, не приводит к эффекту
Я нашёл выход как казалось мне, это получить prev_execute_data и из неё получить переменные, что и работало! .. Но с дабовлением в PHP код ещё код, то уже в переменные не попадали значения
Какие есть идеи по реализации? Этого.. Где хранятся аргументы при вызове функции ? Куда копать?
Я точно знаю что получить копированные переменные можно сделав zval * arg = (zval *)((int)execute_data + (sizeof(_zend_execute_data) + (sizeof(zval) * ТутНомерЭлемента)));
Сборка персонального компьютера от Artline: умный выбор для современных пользователей