spaghetti php的定义?

Oli*_*ley 5 php coding-style

我已经看过很多"意大利面条"了,我只是想要一个明确的解释,什么意大利面条代码,什么不是.仅仅因为我宁愿不去做.

PHP中的引用会有所帮助,因为这是我选择的语言.

And*_*mar 11

区别在于意大利面条代码是由其他开发人员编写的.你的代码绝不是意大利面条代码.

  • @Noldorin不是,有趣. (4认同)
  • 这是为数不多的时候,另一个答案应该得到更多的支持,而不是被接受的那个. (2认同)

Nol*_*rin 9

术语"意大利面条代码"并不特定于PHP - 它适用于所有编程语言,并且在大多数语言中应该看起来非常相似(至少是相同的范例).也许你明白这一点,只想在PHP中有一个例子.

关于这个主题的维基百科文章似乎很清楚:

Spaghetti代码是源代码的一个贬义术语,它具有复杂和纠结的控制结构,尤其是使用许多GOTO,异常,线程或其他"非结构化"分支结构的控制结构.它之所以如此命名,是因为程序流看起来像一碗意大利面,即扭曲和纠结.意大利面条代码可能由多种因素引起,包括缺乏经验的程序员和一个在很长的生命周期内不断修改的复杂程序.结构化编程大大降低了意大利面条代码的发生率.

这个论坛帖子,我在PHP中编写Spaghetti Code的前100个标志可能对你有用,因为它与PHP有关.