面向对象的PHP

时间:2011-01-07 10:53:49

标签: php oop

人们在PHP中使用对象的频率是多少?

我注意到它没有在我调查的任何开源PHP项目中使用过。它没有在我的Uni的网络编程课程中使用。我很好奇专业PHP开发人员使用了多少对象。

4 个答案:

答案 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编写的库可能比程序库更好地存活并且使用更广泛。