Кажется, у меня возникла эта проблема после обновления до PHP 5.3 с 5.2.
Сайт запускает index.php, который включает () различные другие служебные функции, а затем включает правильную страницу, основанную на значении переменной GET.
Теперь я не могу понять, что в xdebug я не вижу $ GLOBALS .Другой бит -
index.php:
include_once('includes/global.inc.php');
include_once("classes/db.inc.php");
$db = new db();
global.inc.php:
$glob['dbusername'] = 'myusername';
$glob['dbpassword'] = 'mypassword';
//etc
db.inc.php объявляет класс с именем db:
class db
{
function db()
{
global $glob;
$this->db = @mysql_connect($glob['dbhost'], $glob['dbusername'], $glob['dbpassword']);
}
} // end of db class
Проблема в том, что если я поставлю точку останова в db (), я не смогу увидеть $ glob, а отладчик скажет, что он не инициализирован.