<?php
// Создаем классы Статей и Личностей.
// Статья имеет заголовок, автора и
// описание. Личность имеет имя, фамилию
// и e-mail
class Article {
var $title;
var $author;
var $description;
// метод, который присваивает значения
// атрибутам класса
function Article($t="Название отсутствует",
$a="Автор отсутствует",
$d="Описание отсутствует"){
$this->title = $t;
$this->author = $a;
$this->description = $d;
}
//метод для отображения экземпляров класса
function show(){
$art = "
Автор:
$this->author
";
echo $art;
}
}
// Определение класса Личностей
class Person {
var $first_name;
var $last_name;
var $email;
//метод, который присваивает значения атрибутам класса
function Person($t="Имя не введено",
$a="Фамилия не введена",$d="Email не указан"){
$this->first_name = $t;
$this->last_name = $a;
$this->email = $d;
}
//метод для отображения экземпляров класса
function show(){
$art = "
Автор:
$this->email
";
echo $art;
}
}
// Далее следует собственно создание и отображение
// экземпляров выбранного класса
if (isset($_GET["art_create"])){ //Если была выбрана статья
$art = new Article; // создаем представителя класса статей
$art_vars = get_class_vars(get_class($art)); //какие
// аргументы этого класса нужно задать
Make_form($art,$art_vars,"art_create"); //вызов функции
// создания формы
if (isset($_GET["create_real"])){ Show_($art_vars); }
// если данные этой формы отправлены, то вызываем
// функцию показа
}
//то же самое, если была выбрана личность
if (isset($_GET["pers_create"])){
$art = new Person;
$art_vars = get_class_vars(get_class($art));
Make_form($art,$art_vars,"pers_create");
if (isset($_GET["create_real"])){ Show_($art_vars); }
}
// функция создания формы
function Make_form($art,$art_vars,$glob){