1. В PHP обратный слеш (\) используется для экранирования специальных символов, что может привести к тому, что PHP не будет видеть константы. Например, если вы используете обратный слеш перед символом $, PHP будет рассматривать это как просто символ $, а не как начало имени переменной или константы.
2. Массив `public static $macros` содержит ключи (строки) и значения (замыкания) в виде пар "ключ - значение". Каждый ключ представляет собой некоторое имя "макроса", а значение представляет собой функцию (замыкание), которая будет выполнена при вызове этого макроса. Когда вы обращаетесь к макросу по ключу из массива `public static $macros`, вы вызываете соответствующую функцию. Это часто используется для создания собственных "макросов" или сокращений в коде.