Я щойно виміряв великий фрагмент коду PHP (1153 рядки) за допомогою PHPMD ( http://phpmd.org/ ), і це говорить мені, що код має складність NPath 16244818757303403077832757824.
Це схоже на моторошно велику кількість, що говорить про те, що, можливо, PHPMD якимось чином зламався. Чи навіть можливо, що фрагмент коду, написаний людьми, має таку високу складність NPath? Цикломатична складність - 351.
Дві важливі деталі -
Це був процедурний код, змішаний з HTML, і PHPMD вимірює лише об'єктно-орієнтований код. Щоб обійти це, я загорнув увесь файл у класі з однією функцією - це є репрезентативним способом його використання.
Файл складається з серії вкладених операторів перемикання, а всередині них багато if..else висловлювань - так це, звичайно, досить складно.
Редагувати
Хочу уточнити, що я не сумніваюся, чи PHPMD брехає мені. Я знаю, що код - жахливий безлад, я просто цікавлюсь, чи можливо який-небудь код насправді такий поганий. Здається, відповідь "так", це дуже можливо.
WP_Query::get_posts()була складність NPath з 1,435 Quindecillion в 2013 році ще гірше , в даний час ...