[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: вызов метода из функции
Guest
вызываю метод из обычной функции, выдает такое
Fatal error: Call to a member function pattern() on a non-object in...

при вызове метода из корня сценария(не из функции) все нормально, в чем причина

метод с доступом public



Спустя 23 минуты, 48 секунд (5.08.2010 - 17:14) Michael написал(а):
код в студию

Спустя 48 минут, 17 секунд (5.08.2010 - 18:03) Guest написал(а):

$wG= new wordsWorking();
class wordsWorking
{

public function pattern ($message, $pattern, $base='',$lingo='')
{
return $message
}
}


так пишет ошибку
function bb()
{
$m=$wG->pattern($message,$pattern);
}


а так работает

$m=$wG->pattern($message,$pattern);

Спустя 1 час, 23 минуты, 51 секунда (5.08.2010 - 19:27) ZSH написал(а):
function bb()
{
global $wG;
$m=$wG->pattern($message,$pattern);
}

Спустя 18 минут, 14 секунд (5.08.2010 - 19:45) sergeiss написал(а):
Цитата (ZSH @ 5.08.2010 - 20:27)
function bb()
{
global $wG;
$m=$wG->pattern($message,$pattern);
}

Лучше как параметры передать. Иначе можно наплодить столько глобальных переменных на пустом месте, что просто запутаешься smile.gif
function bb($wG,$message,$pattern)
{
$m=$wG->pattern($message,$pattern);
}

Хотя мне так и не понятно до сих пор, зачем назначать результат в переменную $m, если он никуда не возвращается?

PS. Отредактировал, добавил 2 параметра (всего стало 3).

Спустя 14 часов, 36 секунд (6.08.2010 - 09:45) Guest написал(а):
ZSH

sergeiss

спасибо вам!!

просто я посему-то думал что объекты всевидимы))
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.