Как выглядит код показать не могу(там много да и вопрос скорее теоретический), ну вот например часть:
function resort($id,$newsort)
{
$oldsort=$this->get_sort_by_id($id);
if($oldsort==$newsort)
{
$this->message(1,\'Новый порядковый номер равен старому\');
return;
}
if($newsort<0 || $newsort>$this->get_last_sort())
{
$this->message(1,\'Неверный номер\');
return;
}
//Меняем местами номера новый меньше старого
if($newsort<$oldsort)
{
@ $db=mysql_pconnect($this->dbservername,$this->dbusername,$this->dbuserpass);
if(!$db) $this->message(2,\'Ошибка конекта\');
mysql_select_db($this->dbname);
$query="update ".$this->table." set sort=sort+1 where sort>\'".$newsort."\' or sort=\'".$newsort."\'";
$result=mysql_query($query);
if($result)
{
$query="update ".$this->table." set sort=\'".$newsort."\' where id=\'".$id."\'";
$result=mysql_query($query);
if($result)
{
$this->message(0,\'Пересортировка завершена\');
return;
}
else
{
$this->message(2,\'Произошли ошибки при втором запросе\');
return;
}
}
else
{
$this->message(2,\'Произошли ошибки при первом запросе\');
return;
}
}
//Меняем местами номера новый больше старого
if($newsort>$oldsort)
{
@ $db=mysql_pconnect($this->dbservername,$this->dbusername,$this->dbuserpass);
if(!$db) $this->message(2,\'Ошибка конекта\');
mysql_select_db($this->dbname);
$query="update ".$this->table." set sort=sort-1 where sort>\'".$oldsort."\' or sort=\'".$oldsort."\'";
$result=mysql_query($query);
if($result)
{
$query="update ".$this->table." set sort=\'".$newsort."\' where id=\'".$id."\'";
$result=mysql_query($query);
if($result)
{
$this->message(0,\'Пересортировка завершена\');
return;
}
else
{
$this->message(2,\'Произошли ошибки при втором запросе\');
return;
}
}
else
{
$this->message(2,\'Произошли ошибки при первом запросе\');
return;
}
}
}
Как видно из кода там есть много предупреждений, которые выводятся на экран, так вот могу ли я вмсето предупреждений(мной написанных echo произошли ошибки итд) получить информацию о состоянии переменных в данный момент. У меня там куча классов и у них куча полей и порой очень трудно понять, из-за чего именно та или иная функция сработала не так, то есть вместо моих Эхо хотелось бы в ыводить в них на экран метаданные о состоянии переменных, в какой строке транслятор итп...что то вроде трассировки
?.Руками это писать в данный момент не реально, хотя в следующий раз буду умней...
p/s/ Приведенный листниг можете не кретиковать, у меня идет изучение этого языка по варианту XP стоит задача и надо сделать, а красиво или нет, криво или нет меня сейчас мало волнует...