Можно ли объединять 2 и более классов в одном файле?
Технически это возможно.
На практике так не делают, потому что код должен соответствовать стандартам PSR. Одно из явных упоминаний есть в PSR-1, пункт 3.
https://www.php-fig.org/psr/psr-1/
Обычно принято выносить каждый класс в отдельный файл, но, например Node для LinkedList вполне приемлемо в том же файле определить