{% else-1 %}
Параметризированный фабричный метод в PHP5 ООП
Сейчас попробую обяснить суть*
Задача будет в том чтоб программа так сказать определила кто такой 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 лучше подключать через инклуд
2 21 0
0

Нет фото
• 15 фев 2014, 18:49


На сайте дыра 770570106

0

Нет фото
• 19 ноя 2013, 10:25


Ништяк)

0

Нет фото
• 19 ноя 2013, 02:05


JeNuM, Не ну почему же,автор предоставил пример кода ООП.

0

Нет фото
bibilink * 19.01
• 18 ноя 2013, 19:49


еще один

0

Нет фото
JeNuM * 0.15
• 18 ноя 2013, 19:04


легче написать просто echo \'Виталик* - это норм чел*\';