只是想知道是否有PHP只是运行某个类给定文件的名称(controller.php)?
我不想在controller.php中要求,包含或看到它的任何迹象.我只是希望它在那里.
编辑:好的.我的意思是run是在某个隐藏的文件中我说的是... $ class = new Class(); 这样我可以在controller.php中使用$ class
另外:我正在运行PHP 5.3 - 所以我有命名空间和诸如此类的东西.
无论如何这样做?
谢谢!马特穆勒
我会大肆猜测你的意思.我认为你只是想将你的PHP类文件与主文件分开而不做任何明显的包含.
如果是这样,您可能想要使用__autoload()函数:
<?php
function __autoload($class_name) {
require_once $class_name . '.php';
}
$obj = new MyClass1();
$obj2 = new MyClass2();
?>
Run Code Online (Sandbox Code Playgroud)
这将注意到MyClass1和MyClass2尚未定义,并将以其类名作为参数调用自动加载功能.那么MyClass1.php和MyClass2.php将是require_once'd.