如何将()函数包含在PHP中的类中

时间:2010-10-28 14:26:57

标签: php class include

  

可能重复:
  Can I include code into a PHP class?

您好,

我有一些第三方的php文件,我想在我的应用程序中包含这些类。问题是那些文件不断变化,它们不是OOP,只是一堆功能。为了让它们保持更新并在我的框架中工作,我必须在一个类中使用它们,所以我想要包含该文件并通过 - >访问它。操作者:

示例:

class Vendor {
    include("../vendor/functions.php");
}

然后:

$vendor = new Vendor();
$vendor->foorbar();

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

我认为最好的方法是修改(自动化)功能文件以包含

namespace VendorName;

这样,全局命名空间不会受到污染,但您可以访问这些功能。打电话给我:

VendorName\FunctionName($arguments);

答案 1 :(得分:0)

我认为这些第三方文件不会以任何自动方式注入您的应用程序,您只需要轻松完成在框架中使用它们的任务,同时您可以升级到更新版本。在这种情况下,我建议您使用Subversion称之为“vendor branches”的内容。它只是一个概念,无论您的源代码控制工具是什么,您都可以使用它。总结一下:

  • 您下载第三方代码并将其存储到代码存储库中。
  • 您可以将代码复制到应用中并根据需要进行修改。
  • 当供应商发布新版本时,您将更新存储的代码。
  • 您使用版本控制软件将更改复制到您的应用中。