Вопрос чисто теоретический: как понимаю, ask тут - callback функция. В попытке инкапсулировать я разбил все на отдельные функции. Но как двигаться дальше? Раньше внутри callback-функции я через $this обращался для того, чтоб вызывать следующий метод ask, но что передавать внутрь отдельного метода? Сорри если тупые вопросы задаю, особо не работал никогда с таким типом функций