Встречаю встроенную в php функции extract, где в качестве аргумента должен присутствовать массив, он есть дальше - возвращает многомерный массив, содержащий список всех определенных переменных - носит имя функции get_defined_vars (функция внутри функции ?). Но перед ней идет ещё составная конструкция js_add_trigger - которая ставит меня в тупик. На описание функции trigger в php не похоже, на вставку кода javascript - то же нет. Причем разделено это все нижнем подчеркиванием а не точками. Вижу множество примеров с данной конструкцией
extract(js_add_trigger(get_defined_vars(), 'before'));
Но почему именно так, не понимаю. Прошу объяснить мне идиоту.