我刚刚开始研究OOP,我对使用函数或OOP的好处感到有些困惑。我知道OOP在组织代码方面更加通用,但是例如,我有50行代码,这些代码发生在我网站的7/10页面上。创建文件并将函数放入文件,然后使用include或对类执行相同操作更好吗?此外,将类扩展到一个文件并包含它更好吗?如果有人有一些洞察力可能有助于消除我的困惑,我会非常感激。
答案 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();
?>
现在关于使用类和函数......这很简单。如果某些功能组“拥有”数据或需要记住某种状态,那么你几乎肯定想要使用一个类。