人们在PHP中使用对象的频率是多少?
我注意到它没有在我调查的任何开源PHP项目中使用过。它没有在我的Uni的网络编程课程中使用。我很好奇专业PHP开发人员使用了多少对象。
答案 0 :(得分:2)
这是一个非常模糊的问题,但是在PHP中使用OOP的方式与在任何其他方案中使用的方式相同:作为一种对业务逻辑中离散实体之间的交互进行建模的方法。
Web环境中OOP的经典应用程序将是一个博客,其中博客上的每个帖子都将由一个对象表示,而该对象又可能引用代表该帖子上的评论的其他对象。
正如Jon在评论中所说的那样,OOP应该只在有意义的地方使用,并且在逻辑上适合你正在设计的系统。不要为了它而试图将一些东西塞进去。许多PHP应用程序很简单,不需要OO方法,最好采用干净,直接的过程方法实现。
OOP的一个警告是,初学者学习起来非常困难,并且非常容易误解。我开始使用PHP进行编程,我花了很多时间来试验和确定如何正确使用OOP。
答案 1 :(得分:1)
PHP中对OO的支持还没有永远存在,因此较旧的开源项目可能没有使用它,因为它基于较旧的代码。
学校经常在不使用OO方法的情况下教授PHP的原因是因为PHP通常是学校许多程序员的入门语言。我的意思是,很多学校都会使用PHP作为一种语言,他们开始向没有编程经验的人教学,因为PHP很容易学习。因为面向对象对于新程序员来说似乎更复杂,所以很多课程都会远离这些课程,而是专注于语言的基础知识。然后,他们将关注OO作为Java等其他语言的一部分。一旦你从另一种语言中学习了OO的基础知识,就可以很容易地将你的PHP知识结合起来并开始使用OO-PHP。
至于使用OO-PHP它会给你一个更灵活的代码,所以我真的会调查它,你会发现它在notime中的权力:)。
答案 2 :(得分:0)
通常,对象在小型Web应用程序中使用不多,但在较大的应用程序中更有用。通常使用MVC pattern。在PHP中不经常使用对象,但在诸如java,python和C等较大的语言中更是如此。
希望有所帮助, RayQuang
答案 3 :(得分:0)
我建议PHP中最新的开源库使用OO原则;虽然较旧的库可能会有所不同......使用OO编写的库可能比程序库更好地存活并且使用更广泛。