功能与OOP问题

时间:2010-09-21 22:32:04

标签: php

我刚刚开始研究OOP,我对使用函数或OOP的好处感到有些困惑。我知道OOP在组织代码方面更加通用,但是例如,我有50行代码,这些代码发生在我网站的7/10页面上。创建文件并将函数放入文件,然后使用include或对类执行相同操作更好吗?此外,将类扩展到一个文件并包含它更好吗?如果有人有一些洞察力可能有助于消除我的困惑,我会非常感激。

3 个答案:

答案 0 :(得分:3)

适当的指标是有用的。

如果这段代码只做一件事,接受一些输入参数,然后返回一个结果,那么它就是一个函数。

如果代码可以收集数据,并对此数据执行某些操作,并且您可以专门重用结果或获得不同的结果,则将其转换为对象。

答案 1 :(得分:2)

如果您有50行功能,那么把它放入文件并将其包含在您的页面上没有任何问题。

当您拥有更多代码时,OOP的好处就来了。每个文件都有一个类是标准做法。

答案 2 :(得分:1)

几乎所有“实用程序”功能都可以按功能组合在一起。你从一两个开始...最后得到一个充满一百个杂项功能的文件。所以我永远不会将全局函数用于可重用代码。相反,请考虑:

<?php 
class Group
{
  static public function func1() { }
  static public function func2() { }
}

Group::func1();
?>

在PHP 5.3中,您可以使用命名空间:

<?php
namespace Group;

function func1() { }
function func2() { }
?>

<?php
// from a different file / global namespace:
Group\func1();
?>

现在关于使用类和函数......这很简单。如果某些功能组“拥有”数据或需要记住某种状态,那么你几乎肯定想要使用一个类。