0

この名前または類似の名前で既に存在するスレッドをいくつか読みました。私の状況に正確に対処しているようには見えません。

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.phputils.phpファイルへのリンクを含めることができますPHPDebug.php

4

1 に答える 1

3

最後のコメントのおかげで、問題の解決策は関数内で$debugasを宣言することです。globalしたがって、次のようなものが必要です。

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

function myfunction()
{
   global $debug;

   // some code

   $debug->debug($message);
}

グローバルの詳細については、公式ドキュメントを参照してください。

于 2011-11-20T03:11:10.700 に答える