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); } |
Лучше как параметры передать. Иначе можно наплодить столько глобальных переменных на пустом месте, что просто запутаешься
function bb($wG,$message,$pattern)
{
$m=$wG->pattern($message,$pattern);
}
Хотя мне так и не понятно до сих пор, зачем назначать результат в переменную $m, если он никуда не возвращается?
PS. Отредактировал, добавил 2 параметра (всего стало 3).
Спустя 14 часов, 36 секунд (6.08.2010 - 09:45) Guest написал(а):
ZSH
sergeiss
спасибо вам!!
просто я посему-то думал что объекты всевидимы))
sergeiss
спасибо вам!!
просто я посему-то думал что объекты всевидимы))