Это должно работать нормально:
class Loader{
function load($class_name)
{
require($class_name ".php");
}
}
Loader::load("MyClass");
$class = new MyClass;
Учитывая, что MyClass находится в "MyClass.php"
Это, с другой стороны, не будет работать
class Loader{
function load($class_name)
{
require($class_name ".php");
$class = new $class_name;
}
}
Loader::load("MyClass");
$class->doSomething();
Если include.php
выглядит так
$var = "Hi";
Вы не можете сделать это:
Loader::load("include");
echo $var;
Поскольку существуют проблемы с областью действия.
Вам нужно будет предоставить нам больше информации о том, что вы пытаетесь получить.