ФорумПрограммированиеPHP для идиотов → переопределение функции?

переопределение функции?

  • Faster

    Сообщения: 1159 Репутация: N Группа: Кто попало

    Spritz Май 26, 2010, 11:58 д.п.

    натолкните на мысль.
    имеется некий модуль парсинга
    на входе имеем 2 набора:
    - порядок полей в строке (для проверки и корректного занесения в БД данных)
    - функцию (объект, не суть важно) заточенную индивидуально под конкретный сайт

    запускаю модуль, по очереди подключаю файлы с наборами
    то есть одна и та же функция для каждого файла имеет разный набор инструкций
    ее как - разустанавливать при смене сайта или есть какое то другое решение
  • Faster

    Сообщения: 1159 Репутация: N Группа: Кто попало

    Spritz Май 26, 2010, 12:16 п.п., спустя 18 минут 5 секунд

    вероятно нужно смотреть в сторону ->Динамические функции

    function funct1 ()
    {
    echo "Мы внутри функции funct1( );<br>";
    }
    function funct2 ()
    {
    echo "Мы внутри функции funct2( );<br>";
    }
    $myfunct = "funct1";
    $myfunct();
    $myfunct = "funct2";
    $myfunct();


  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz Май 26, 2010, 1:34 п.п., спустя 1 час 18 минут

    Использовать ООП, а именно для каждого "сайта" использовать свой класс, с одноименными функциями. Еще можно использовать родительский класс для однородных действий
    Спустя 136 сек.
    class parent
    {
    protected function parse () {}
    }

    class one extends parent
    {
    public function parse () {
    parent::parse();
    }
    }

    class two extends parent
    {
    public function parse () {
    parent::parse();
    }
    }

    class three extends parent
    {
    // тут вообще не определена и будет юзаться только парент-метод
    }
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz Май 26, 2010, 1:48 п.п., спустя 14 минут 46 секунд

    типа фабрика короче
  • Faster

    Сообщения: 1159 Репутация: N Группа: Кто попало

    Spritz Май 26, 2010, 1:54 п.п., спустя 5 минут 30 секунд

    как по переменной создать объект класса?
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz Май 26, 2010, 1:58 п.п., спустя 3 минуты 51 секунду

    $obj = new $var;
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • Faster

    Сообщения: 1159 Репутация: N Группа: Кто попало

    Spritz Май 26, 2010, 2:08 п.п., спустя 9 минут 44 секунды

    спасибо, буду пробовать.

Пожалуйста, авторизуйтесь, чтобы написать комментарий!