我刚看了很多关于php电子商务网站的书籍(比如Beginning PHP and MySQL E-Commerce),我意识到很多人都使用面向对象的编程作为基础。我想到了,我意识到完全可以在不使用面向对象编程的情况下复制这些电子商务网站,那么为什么他们都去寻求OOP呢?
谢谢,
卢卡斯
答案 0 :(得分:5)
问题实际上归结为“为什么大多数人使用OOP?”。
简短的回答是因为我们可以;-) 更长的答案是:非OOP语言中的一个好程序仍然试图将自己组织成与对象非常相似的合理块。例如,一个C库,它将不透明的数据结构作为每个方法的第一个参数。 OOP语言让它变得更容易。 (即你不需要那些不透明的数据,因为“this”做同样的工作。
如果你用一种语言编写一个口哨声,将你的代码组织成更小的片段,你会发现它比在一个巨大的主体中编写整个应用程序要容易得多()我不会深入了解为什么OOP更好]
任何OOP程序都可以编写为非OO - 早期的C ++编译器只是将C ++转换为C并编译 - 但为什么会这样?