Язык программирования PHP



         

Пример 6.6 - часть 2


$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();

}

?>




Содержание  Назад  Вперед