Начинающие программисты самовыражаются и самоутверждаются тем, как они раставляют скобки и как выравнивают блоки.
Потом начинают самовыражаться за счёт более интересных вещей, таких, как, например, хорошая архитектура или работающий проект.
Если первая стадия пройдена, нужно просто взять один из стандартов и следовать ему.
В PHP единственный стандарт по этому поводу, о котором следует говорить - PSR-2.
Впрочем, в любом другом вменяемом стандарте всегда ставятся скобки.
callback один раз вызван -> есть только один контекст -> product_new определён в нём -> разделяется всеми вложенными функциями
анонимка из each() вызывается для каждого элемента -> каждый раз свой контекст, в котором определён index -> анонимка из success() имеет доступ к тому index, который определён в том же контексте, что и она
>не выводит ни ошибок ни предупреждений
Включите вывод :)
>Однако, если поместить её в начало файла, до класса template, эта функция работает как надо
Кого поместить? require с неизвестной переменной $path? И всё работает как надо?
Сколько можно слушать этот бред, про "кому надо, тот всё равно сломает, так что не парьтесь"?
Даже не в том дело, что если нормально настроете, то не сломает.
А в том, что вирусам то не вы конкретно нужны, а нужно им большое количество "лошков" для своих ботнетов. Быть ли среди них, решайте сами.
Программисту нужно уметь получать удовольствие от вещей, от которых никто в здравом уме удовольствия не получит. И не думать при этом о деньгах. Тогда они сами придут.
И главное никому и тем более себе никогда не говорить "отлично знаю %что угодно%".