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

如何在PHP中将()函数包含到类中,php,class,include,Php,Class,Include,可能重复: 你好, 我有一些第三部分php文件,我想作为类包含在我的应用程序中。问题是这些文件不断变化,它们不是OOP,只是一堆函数。为了使它们保持更新并在我的框架中工作,我必须在类中使用它们,因此我希望包含该文件并通过->操作符访问它: 例如: class Vendor { include("../vendor/functions.php"); } 然后: $vendor = new Vendor(); $vendor->foorbar(); 有什么想法吗?我认为最好的办法

可能重复:

你好,

我有一些第三部分php文件,我想作为类包含在我的应用程序中。问题是这些文件不断变化,它们不是OOP,只是一堆函数。为了使它们保持更新并在我的框架中工作,我必须在类中使用它们,因此我希望包含该文件并通过->操作符访问它:

例如:

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

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

有什么想法吗?

我认为最好的办法是修改(自动)函数文件,使其包含

namespace VendorName;
这样全局名称空间就不会受到污染,但您可以访问这些函数。我的呼叫将由以下人员执行:

VendorName\FunctionName($arguments);

我假设这些第三方文件不会以任何自动方式注入到你的应用程序中,你只想在升级到新版本的同时简化在框架中提供这些文件的任务。在这种情况下,我建议您使用Subversion所称的“”。这只是一个概念,无论你的源代码管理工具是什么,你都可以使用它。总而言之:

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

事实上,关键是要有这样的功能,让“功能文件”保持原样,让我的应用程序能够使用它们。零维护新功能文件…嗯,我不能以任何形式修改供应商文件。问题是使用它们,因为isIt不是复制品。。。这个问题是关于在课堂上包括文件。这是关于在类上导入函数的。这个答案绝对不能回答这个问题!不管怎样,别介意。。。我想到了如何在PHP上使用call_user_func_array()实现这一点。我只是为被人欺负而感到抱歉,没有人试图去理解这是不同的问题,有着相似的想法!