Говнокод - это понятие эфимерное, это примерно 90% случаев нарушение логики приложения (т.е. там нет того что должно быть или там есть то чего не должно быть) и лишь 10% оформление кода.
Опять же трудно оценивать какой-то кусок кода вырванный из контекста. Например один и тот же код может являться и нормальным и говнокодом, всё зависит от употребления. В конце концов операторов в РНР не так уж и много, говнокод - это необоснованное их применение, а обосновать не всегда легко не видля всю картину целиком.
Ярчайший пример говнокода - это запросы к БД в цикле.
РНР это язык самодисциплины и говннокодить гораздо проще.
Совет: читайте не книгу, а книги. И как можно больше. Тогда не надо будить гуглить в поисках говнокода.
_____________
Стимулятор ~yoomoney - 41001303250491