Сейчас попробую обяснить суть
Задача будет в том чтоб программа так сказать определила кто такой Vitamin,зная его имя
Поехали...
для начала создадим файл index.php в корне, далее создаем (например) папку и подпапку в корне - Core/Drivers в папке Drivers создаем Information.php
Создали?
Теперь в index.php пишем слудующее..
<?php
class Vitamin
{
public static function eto($type) //функция как команда обращения к обьекту
{
if (include_once 'Core/Drivers/' . $type . '.php') {
$classdriver = 'Driver_'.$type; //класс драйвера
return new $classdriver; // создание нового драйвера
} else {
throw new Exception('Драйвер не найден'); //если его нет,то ошибка
}
}
}
$var = Vitamin::eto('Information'); //создаем подключение драйвера,по его названию (Information.php)
$var->vitalik(); // подключаемся к обьекту ранее подключеного драйвера,этим обьектом есть функция внутри класса дравера,под названием Driver_Information
?>
Ниже файл Core/Drivers/ Information.php
<?php
class Driver_Information {
function Vitalik()
{
echo 'Виталик:) - это норм чел:)';
}
}
?>
Когда мы запустим index.php вылетит: Виталик:) - это норм чел:)
P.S,если class Vitamin лучше подключать через инклуд