Кратко, для PHP: один php-файл всегда грузится в память целиком перед началом исполнения!
// Пример 1: Класс Example загрузится в таблицу
return 42;
class Example {}
// Пример 2: Класс Example НЕ загрузится в таблицу
return 42;
if (true) { class Example {} }
fn factory() -> (Fn(i32) -> Vec<i32>) { .... return |x| ... }
Т.е. функция возвращает функцию, которая возвращает Vec. В таком виде это выглядело бы очень стрёмно:fn factory() (Fn(i32) (Fn(i32) Vec<i32>))
Сейчас всё что угодно можно говорить и оправдывать себя.