Многие считают PHP плохим из-за трёх вещей:
Всё, что написано, может быть истолковано несколькими способами.
Если есть что-то очень медленно и плохо написанное на процедурных языках с долгой историей, то это так или иначе можно найти на PHP.
Черепашья скорость отладки и поиска багов.