Вызов функции-члена для необъекта - PullRequest
0 голосов
/ 20 ноября 2011

Я прочитал несколько тем, которые уже существуют с этим или похожим именем.Похоже, что никто не решает мою ситуацию точно.

Я получаю эту ошибку от моего utils.php класса.

Notice: Undefined variable: debug in /app/www/utils.php on line 89 Fatal error: Call to a member function debug() on a non-object in /app/www/utils.php on line 89

Я определяю переменную debug следующим образом:

require_once('PHPDebug.php');
$debug = new PHPDebug();

и затем назовите его (в строке 89) следующим образом:

$debug->debug($message);

Причина, по которой я так озадачен, заключается в том, что я скопировал и вставил эти строки из моего index.php, и этот вызов работаетпросто отлично.

Если хотите, я могу включить ссылки на файлы index.php и utils.php, а также PHPDebug.php.

1 Ответ

3 голосов
/ 20 ноября 2011

Благодаря вашему последнему комментарию, решение вашей проблемы - объявить $debug как global в функции. Таким образом, вы должны иметь что-то вроде этого:

require_once('PHPDebug.php');
$debug = new PHPDebug();

function myfunction()
{
   global $debug;

   // some code

   $debug->debug($message);
}

Вы можете узнать больше о глобальном в официальном документе .

...