我有一些代码,我想组织成一个类或库,供其他开发人员在他们的网站上更轻松地使用。
我现在使用该类的方法是实例化它的一个实例,并在需要时开始调用我需要的函数。
$class_object = new MyClass();
$class_object->myFunction();
这基本上只需要我创建一个库,还是需要进一步更改才能将它变成库?
答案 0 :(得分:1)
这很大程度上取决于您提供的功能。如果库只是一组函数,那么最好将它们静态化:
class MyLib
{
public static function convertData( $data )
{
// Do something
}
}
但是如果它依赖于被实例化的对象并在该对象中存储信息,那么我将保持原样。这一切都取决于你如何使用它。
答案 1 :(得分:1)
除了你已经在做的事情之外,PHP没有任何库的概念。如果你想抽象它(确保它在你的应用程序之外工作)并将它移动到一个单独的文件/目录中,你可以,但这并不像平时那样将它限定为库!
我会注意到,有一些框架使用术语库作为特定的东西,但你必须查看单个框架的文档,我担心。
答案 2 :(得分:1)
据我所知,是的。但您确实需要使您的库与可接受的自动加载标准兼容。这样开发人员可以简单地将其放入他们的系统并开始使用它。
http://groups.google.com/group/php-standards/web/psr-0-final-proposal?pli=1
答案 3 :(得分:1)
这取决于你的图书馆究竟是什么。如果您描述一个可以拥有属性和方法的对象,并且所有操作都与该对象相关,那么类就是一个很好的解决方案。
如果您只有一组函数,并且您可以假设用户将拥有PHP 5.3+,那么您可以在namespace下定义它们。