во-первых в пхп этот код работать не будет, во-вторых переменные что в js что в php инициализируются на старте "процесса" и живут в зоне своей видимости до окончания его работы (с небольшими оговорками, такие как очистка переменных , работа сборщика мусора). Разница в подходе, нода инициирует процесс 1 на множество подключений, пхп же работает как интерпритатор, и вызывается веб сервером на каждый запрос как отдельный процесс, а значит и переменные инициализируются каждый раз. Отдельно про запуск функции с колбеком в пхп, ты серьезно считаешь , что в пхп это вообще будет работать?