$str = ""; // html код формы записывается
// в строку $str
//перебираем список переменных класса объекта $art
foreach ($art_vars as $var_name => $var_value){
$str .="$var_name
";
//создаем элемент формы с именем свойства класса
}
$str .= ""; // чтобы не
// забыть, что мы создаем
$str .= "";
echo "$str"; // выводим форму
}
// функция показа объекта
function Show_($art_vars){
global $art; //используется глобальное имя объекта
$k = count($art_vars); //число свойств класса
// (переменных в форме)
$p=0; //вспомогательная переменная
foreach ($art_vars as $name => $value){
$p++;
if ($_GET["$name"]=="") $val= $art->$name;
else $val = $_GET["$name"];
if ($p<>$k) $par .='"'. $val.'",';
else $par .='"'. $val.'"';
}
$par = '$art->'.$const ."(" .$par.");";
// теперь $par представляет собой php-код для вызова
// метода класса $art, изначально
// записанного в $par
// например,
// $art->Person('Vasia','Petrov','vas@intuit.ru');
eval($par); // функция eval выполняет код,
// содержащийся в $par
$art->show();
}
?>