Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我只想问一下PHP OOP的优点和PHP旧方法的优点_Php_Oop - Fatal编程技术网

我只想问一下PHP OOP的优点和PHP旧方法的优点

我只想问一下PHP OOP的优点和PHP旧方法的优点,php,oop,Php,Oop,我是php中OOP的新手,但是我已经知道如何在Java中使用OOP,因为我的基础是它们是相同的,不是在语法上,而是在编程方式上 但是PHP OOP与web有什么关系呢?在这里,我们可以使用封装、继承等。 例子:蛋糕——成本、大小、味道、颜色等等——这比旧的好吗 使用OOP和旧的php方式的服务器内存成本如何? 有人说OOP比旧方法的内存成本太高,我不想对此提出异议,但我关心的是,今天什么是最好的?…你们能提供一些公司使用OOP和旧方法 因为我们和我的朋友希望转向Php OOP,我们也希望在我们学

我是php中OOP的新手,但是我已经知道如何在Java中使用OOP,因为我的基础是它们是相同的,不是在语法上,而是在编程方式上

但是PHP OOP与web有什么关系呢?在这里,我们可以使用封装、继承等。 例子:蛋糕——成本、大小、味道、颜色等等——这比旧的好吗

使用OOP和旧的php方式的服务器内存成本如何? 有人说OOP比旧方法的内存成本太高,我不想对此提出异议,但我关心的是,今天什么是最好的?…你们能提供一些公司使用OOP和旧方法

因为我们和我的朋友希望转向Php OOP,我们也希望在我们学校实现它,作为我的同学的一个好例子……为了使我们的系统更具优势……

没有“一种方法比另一种更好”。过程编码“旧方法”和OOP都有自己的位置。许多OOP框架通过助手、钩子等将过程代码与OOP代码混合在一起

面向对象编程的一般好处与语言无关,已经讨论到了穷尽的地步。输入“语言名称oop优点”,您将获得大量结果


忘记评估PHP OOP的性能优势吧——即使与其他编码风格相比有轻微的得失——您最好编写干净、可读的代码,优化前端和数据库查询,并实现某种类型的缓存系统。如果编写一个过程函数来消耗蛋糕,而不是使用一个组织良好的类,您将不会看到很大的性能提升。

如果它是一个相当大的系统,那么使用OOP有几个主要优点。你说这是在学校,所以我想这将是学生劳动,所以你会有新手/中级程序员和高离职率。推销的具体好处:

面向对象编程的优点:

  • 系统的新用户将能够更快地跟上速度。按程序编写的大型系统很难理解。硬件成本充其量是很小的,开发成本的降低弥补了硬件成本的不足
  • 对多个程序员更友好。良好的OO设计允许明确的职责分离和子系统的创建。一个人可以是数据库人员,另一个是接口人员,另一个是业务逻辑人员。你仍然需要合理地理解其他系统,但它比,这是你的页面,这是你的页面更有条理
  • 减少了文件变得巨大的趋势。如果您对OO设计非常关注,那么最好将不同的功能分解成一个更可重用的类。这也意味着
  • 更好的代码重用。获取一个封装得很好的类更容易,因此比包含一组函数和全局变量的include更容易被一致使用。我的经验是程序性程序倾向于鼓励复制和粘贴
  • 若你们是很棒的,并且已经开始了,OOP允许你们进行单元测试
OOP缺点:

  • 更多的前期设计时间。一个好的OO系统需要经过深思熟虑才能深入研究。有“敏捷”的空间,但仍然需要比代码发布更多的时间
  • 重写您的系统:-(

很多优点并不是你在程序上做不到的,但是OO更适合鼓励开发人员使用更好的实践,因为它更适合OO风格。

我不会担心CPU/内存性能,除非你处理的是真正的资源密集型问题。微优化不值得在v大多数情况下,仅仅因为应用程序恰好是一个网站(或基于web的应用程序),这并不意味着它不能立即从使用OO方法构建中获益。内存/CPU开销可以忽略不计,而且我从来没有听说过一个应用程序构建一次,然后再也没有改进过。Web应用程序与其他应用程序没有任何不同。您可以获得数据输入和数据输出,中间层可以完成一些工作。如果你可以快速轻松地升级你的应用程序,而无需担心
这个功能\u它需要\u db\u资源\u参数\u和\u它来自哪里($db)
@hakre你为什么要编辑一年前的帖子?你在结果中撞到了这一点。