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



         

Пример 6.6


<?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->title

$this->description

Автор:

$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->first_name

$this->last_name

Автор:

$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){




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