Easy 99% ошибок делаются от того что люди пытаясь писать на "модном" (но непривычном) ООП слишком много внимания уделяют внешниму виду кода (пихают кучу классов причём как попало) и не успевают думать о том что этот код делает.
с этим я согласен, я о том что если понять суть ооп, то оно наоборот потом может помочь хотя бывают случаи безнадёжные, когда человек не понимает разницу между константой и переменной, между переменной и функцией, чем отличаются кавычки от апострофов, но он начинает кодить на ООП, я такое видел уже года 2 наверное а всё на том же уровне программирования
Увы, у каждого это "потом" приходит в разное время, причём по закону бутерброда приходит оно не в рабочее время...
С этим я не спорю, что пишут коряво. Но лучше бы они использовали некий синглтон Regisrty, чем $GLOBALS. И завернуть сущности типа user или photo в ActiveRecord - вот всё, что нужно от ООП "визитке".