Двойное использование call_user_method()

Ekklipce

Новичок
Двойное использование call_user_method()

по разделам :
PHP:
function content()
{
    $item = $this->get_item(); /текущий раздел
    if (empty($item)) $item = "default_page";
            $content = call_user_method($item, $this);
    if (empty($content)) $content = $this->page_404();

   return $content;
}
внутри раздела (включится если $this->get_item = "news")
PHP:
function news()
{
   $content = & call_user_method($this->get_function(),$this);
   return $content;
}
и вот все круто работает.. если не одно но

когда в function news() включается функция на $query = "INSERT........" - добавляет дважды....
 

Gas

может по одной?
гадание на кофейной гуще - если php4, то передавать в ф-ции &$this, а вдруг ;)

-~{}~ 24.01.05 17:51:

если правильно тебя понял, то test-case у меня работает нормально
PHP:
class Test
{
  function content()
  {
     $item = 'news';
     $content = call_user_method($item, $this);
     return $content;
  }

  function news()
  {
    $content =& call_user_method('_news', $this);
    return $content;
  }

  function _news()
  {
    static $i;
    return ++$i."<hr>";
  }
}

 $test =& new Test;
 echo $test->content();
 echo $test->content();
 

Ekklipce

Новичок
ага..убрал юзер_метод, и ничего не изменилось....
вроде код тревиальный до пи.децов, а такая лажа....

мож все выложить ? наверно завтра тогда

могу на мыло все отправить
 

Gas

может по одной?
да не, не нужно вылаживать.
думаю пост номер 2 остаётся в силе ;)
 
Сверху