Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> call_user_func_array 
:(
    Опции темы
Elfet
Дата 11.4.2006, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



Код

            $gets_html = ( $modules[2][$temp_id] == "" ) ?
                         call_user_func_array(array('module', 'get'),explode(",",$modules[2][$temp_id]))
                         :
                         call_user_func(array('module', 'get'));

Не хочет работать call_user_func_array для метода класса smile array('module', 'get') :
Цитата

call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, 'module::get' was given

Добавлено @ 14:22
Цитата

call_user_func(get) [function.call-user-func]: First argument is expected to be a valid callback

Вообще не хочет ничего работать smile
Добавлено @ 14:25
Если вызываю вот так: $module->get() - работает


--------------------
PM MAIL WWW Skype   Вверх
Elfet
Дата 11.4.2006, 14:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



Не хочет и всё smile
Код

            $module = new $file_class();
            $gets_html =  call_user_func(array('module', 'get'));

Добавлено @ 14:39
Доперло :/ $gets_html = call_user_func(array($file_class, 'get')); - но так не хочет работать как из класса :/


--------------------
PM MAIL WWW Skype   Вверх
IvanB
Дата 11.4.2006, 18:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 23.5.2005
Где: Irkutsk

Репутация: 2
Всего: 5



Цитата
new $file_class()

Это что за чудо? smile

Вот так всё работает: smile
Код

class file_class
{
    private $text;
    public function file_class()
    {
        $this->text="text2";
    }
    public function get()
    {
        echo $this->text;
    }
    public function getFunc($funcName)
    {
        call_user_func(array($this, $funcName));
    }
}

$obj=new file_class();
call_user_func(array($obj, "get"));
$obj->getFunc("get");

Или это малость не то, что нужно? )
--------------------
Закон отладки: Каждая последняя ошибка является предпоследней.
PM MAIL ICQ   Вверх
Elfet
Дата 11.4.2006, 21:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



Ок! smile Спасибо! smile Уже разобрался smile
Код

new $file_class()

Создаю пользовательский класс smile

Код

        preg_match_all("#<!--WEL\.([\w\d_]+\(?([\w\d,]+)?\)?)-->#",$templ,$modules);

        $modules[1] = array_unique($modules[1]);

        foreach ($modules[1] as $temp_id=>$temp_name)
        {
          $name = explode("(",$temp_name);
          $file_lower = strtolower ( $name[0] );
          $file = ROOT_PATH."sources/welcome/".$file_lower.".php";
          $file_class = $file_lower;
          if( file_exists( $file ) )
          {
            require_once( $file );
            $module = new $file_class();
            $module->ipsclass =& $this->ipsclass;
            $gets_html = $module->get( explode(",",$modules[2][$temp_id]) );
            $templ = str_replace("<!--WEL.".$temp_name."-->",$gets_html,$templ);
          }
        }



--------------------
PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0409 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.