2011-03-03 59 views
0

我知道OOP以及如何使用它,但是因为我使用的方式实际上并不需要它。正确使用PHP中的OOP

说我有这个

class MyClass 
{ 
    function myfunction() 
    { 
     echo 'text'; 
    } 
} 

那么它不一定是一样的,但是这就是我的想法。即使我使用面向对象,我没有正确使用它。 我的意思是,我不需要OOP那里,我不想学习使它成为必要。

+2

@Dagon:不要吝啬。 – 2011-03-03 21:34:53

+0

这是一个优化的程序版本: <?php echo'text'; ?> ha – 2011-03-04 01:01:13

+0

你可以给我们一个更真实的例子,说明你使用面向对象的地方,但觉得你应该在程序上做到这一点吗?例如,在您的主页上显示随机图像与从头开始构建发布平台? – 2011-03-04 02:34:17

回答

3

首先,您应该确定是否有必要按照面向对象的原则构建项目。根据我的经验,几乎所有比撞击者复杂的项目都可以使用某种形式的面向对象。

但是由于您无法理解如何在您的项目中正确实施面向对象的原则,我倾向于认为您的问题本质上不是技术性的,而是更多的组织性。

您对您的项目或书面简介/规范有清晰的看法吗? 有什么组件?什么数据实体?数据库是否涉及?你需要与外部网络服务进行沟通吗?肥皂或休息?你会采用MVC方式吗?

所有这些问题的答案和更多将使您从更高的角度考虑您的项目,从那里开始工作,您将很容易地开始了解如何在项目中实施OOP。

这将需要一些练习,你会犯错误和决定,你会后悔,但这是学习过程的一部分。

在SO上搜索面向OOP的书籍,您会发现所有面向对象的宝藏信息。 Clicketyclick: https://stackoverflow.com/search?q=object+oriented+programming+books

1

这里的问题是“我想学习使它成为需要”。

我不认为这是可以学习的。所有你需要知道的(你似乎已经有一些了解)是什么时候适合使用。如果你只需要回显一些文本,就没有办法使OO范例成为必要。

+0

我打算用PHP编写一些软件,我想使用OOP,但是我想确定我将如何使用它,它实际上是需要。 – dikidera 2011-03-03 21:32:55

+0

如果你想练习使用OOP,你应该选择一个适合的项目。 – gailbear 2011-03-03 21:33:04