Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用class函数查找文件,并将其包含在内,以便可以使用该文件中的类_Class_Oop_Include - Fatal编程技术网

使用class函数查找文件,并将其包含在内,以便可以使用该文件中的类

使用class函数查找文件,并将其包含在内,以便可以使用该文件中的类,class,oop,include,Class,Oop,Include,到目前为止,这一点似乎与Php OOP背道而驰。让我用一个例子进一步解释 类main有一个名为get($name)的函数,我想get做的是基于$name的值,(例如,'path/file')将找到相应的文件并包含它,因此可以使用path/file中的类 我这样做的目的以及我想这样做的原因是,当我调用$main->get('path/file')时,我希望在文件中返回类的对象,到目前为止,我能找到的唯一解决方案是使用 包括($main->get('path/file')); 在所述文件中,将是在p

到目前为止,这一点似乎与Php OOP背道而驰。让我用一个例子进一步解释

类main有一个名为get($name)的函数,我想get做的是基于$name的值,(例如,'path/file')将找到相应的文件并包含它,因此可以使用path/file中的类

我这样做的目的以及我想这样做的原因是,当我调用$main->get('path/file')时,我希望在文件中返回类的对象,到目前为止,我能找到的唯一解决方案是使用
包括($main->get('path/file'));
在所述文件中,将是在path/file.php中的类主体之外定义的对象,但这并不能真正解决问题,因为它限制了我使用该文件中定义的对象,我只能在类主体之外使用这个include调用。有人对如何实现这一点有什么想法吗

如果我理解正确,你需要某种PSR-0自动装弹机。看看这里,这样我就可以在普通函数中定义一个类了?一旦函数结束,类会消失吗?我基本上是使用simplexml创建一个自动加载程序,循环通过并使用xml中定义的值加载文件并实例化objectsNo。有了这样一个自动加载器,您可以按照以下命令加载类。一旦类被加载,它就不能被卸载。如果可能的话,这样做是愚蠢的,因为每次需要那个类时都需要加载它。该类将在需要时加载。非常好,非常感谢您的回复。