Saya baru saja mengukur sebagian besar kode PHP (1153 baris) menggunakan PHPMD ( http://phpmd.org/ ) dan ia memberi tahu saya bahwa kode tersebut memiliki kompleksitas NPath 16244818757303403077832757824.
Itu terlihat seperti angka yang sangat besar bagi saya, menunjukkan bahwa mungkin PHPMD telah rusak dalam beberapa cara. Apakah mungkin sepotong kode yang ditulis oleh manusia memiliki kompleksitas NPath yang begitu tinggi? Kompleksitas siklomatik adalah 351.
Dua kemungkinan detail penting -
Ini adalah kode prosedural, dicampur dengan HTML, dan PHPMD hanya akan mengukur kode berorientasi objek. Untuk menyiasatinya, saya membungkus seluruh file dalam satu kelas dengan satu fungsi - ini mewakili cara penggunaannya.
File ini terdiri dari serangkaian pernyataan switch bersarang, dan di dalamnya ada banyak pernyataan if..else - jadi tentu saja cukup rumit.
Edit
Saya ingin mengklarifikasi bahwa saya tidak mempertanyakan apakah PHPMD berbohong kepada saya. Saya tahu bahwa kode ini berantakan, saya hanya ingin tahu apakah mungkin kode apa pun menjadi sangat buruk. Sepertinya jawabannya adalah ya, itu sangat mungkin.
WP_Query::get_posts()
memiliki kompleksitas NPath sebesar 1,435 Quindecillion pada 2013. Ini bahkan lebih buruk saat ini ...