Главная страница статей --> Советы по фотошопу, графике и хитрости в построении php кода

Классы и объекты в РНР со Штирлицом и Мюллером

Источник: http://www.apasov.com/


Страницы статьи: [1] [2] [3]

Очень рекомендуем посетить сайт автора статьи: www.apasov.com


<?
заголовок();

$Мюллер = new Немецкий_Офицер;
$Штирлиц = new Советский_Разведчик;

$Мюллер->имя = Мюллер;
$Штирлиц->имя = Штирлиц;
$Штирлиц->настоящее_имя = майор Исаев;

extract($_POST);
статистика();

if(
$Желание_Мюллера ==Хочу шнапса!) {
   
$Мюллер->Выпить_Шнапса($Шнапс);
   
$Мюллер->Самочувствие();
}
if(
$Желание_Штирлица ==Хочу шнапса!) {
   
$Штирлиц->Выпить_Шнапса($Шнапс);
   
$Штирлиц->Самочувствие();
}
if(
$Желание_Штирлица ==Хочу водки!) {
   
$Штирлиц->Выпить_Водки($Водка);
   
$Штирлиц->Самочувствие();
}

$Выпитое_Горючее = $Мюллер->Выпитый_Шнапс..$Штирлиц->Выпитый_Шнапс..$Штирлиц->Выпитая_Водка;

$Мюллер->Желания();
$Штирлиц->Желания();

выпитое($Штирлиц,$Мюллер);
запасы($Шнапс, $Водка);

окончание();

exit;


class
Немецкий_Офицер {

    function
Немецкий_Офицер () {
       
$this->Острая_Необходимость = Хочу шнапса!;
    }

    function
Желания() {
        global
$Шнапс, $Водка, $Выпитое_Горючее;
        echo
Я - .$this->имя..
        <FORM METHOD=POST ACTION=
.$_SERVER[PHP_SELF].>
            <INPUT TYPE=hidden name=Шнапс value=$Шнапс>
            <INPUT TYPE=hidden name=Водка value=$Водка>
            <INPUT TYPE=hidden name=Выпитое_Горючее value=$Выпитое_Горючее>
            <INPUT TYPE=submit name=Желание_
.$this->имя.а value=.$this->Острая_Необходимость.>
        </FORM><BR>
;
    }

    function
Выпить_Шнапса($Шнапс) {
        global
$Шнапс;
        if(
$Шнапс != 0) {
            
$Шнапс=$Шнапс - 0.1;
            
$this->Выпитый_Шнапс = $this->Выпитый_Шнапс + 0.1;
            echo
$this->имя. только что выпил 100 грамм шнапса.<BR>Шнапса осталось $Шнапс литра.<BR>;
        } else {
            echo
Шнапс кончился.<BR>;
        }
    }
    function
Самочувствие() {
        if(
$this->Выпитый_Шнапс + $this->Выпитая_Водка > 0.8) {
            echo
$this->имя. выпил .$this->Выпитый_Шнапс. литра шнапса и .$this->Выпитая_Водка. литра водки.<BR>;
            echo
$this->имя. склонился над картой Советского Союза.<BR>;
            echo
Его неудержимо рвёт на Родину.<BR>;
            
окончание();
            exit;
        } elseif(
$this->Выпитый_Шнапс or $this->Выпитая_Водка) {
            echo
$this->имя.у хорошо. Но он хочет ещё.<BR><BR>;
        }
    }
}

class
Советский_Разведчик extends Немецкий_Офицер {

    function
Советский_Разведчик () {
       
$this->Острая_Необходимость = Хочу шнапса!;
       
$this->Срочная_Необходимость = Хочу водки!;
    }

    function
Желания() {
        global
$Шнапс, $Водка, $Выпитое_Горючее;
       
Немецкий_Офицер::Желания();
        echo
Я - .$this->настоящее_имя..
        <FORM METHOD=POST ACTION=
.$_SERVER[PHP_SELF].>
            <INPUT TYPE=hidden name=Шнапс value=$Шнапс>
            <INPUT TYPE=hidden name=Водка value=$Водка>
            <INPUT TYPE=hidden name=Выпитое_Горючее value=$Выпитое_Горючее>
            <INPUT TYPE=submit name=Желание_
.$this->имя.а value=.$this->Срочная_Необходимость.>
        </FORM><BR>
;
    }

    function
Выпить_Водки($Водка) {
        global
$Водка;
        if(
$Водка != 0) {
            
$Водка=$Водка-0.1;
            
$this->Выпитая_Водка = $this->Выпитая_Водка + 0.1;
            echo
$this->имя. только что выпил 100 грамм водки.<BR>Водки осталось $Водка литра.<BR>;
        } else {
            echo
Водка кончилась.<BR>;
        }
    }
}

function
заголовок() {
    echo
<HTML><HEAD><TITLE>Штирлиц и Мюллер</TITLE><meta content=\text/html ; CHARSET=windows-1251\ http-equiv=\Content-Type\></HEAD><BODY>;
}
function
запасы($Шнапс, $Водка) {
    echo
<H3>Запасы:</H3>Шнапс: $Шнапс<BR>Водка: $Водка<BR>;
}
function
выпитое($Штирлиц,$Мюллер) {
    echo
<H3>Выпито:</H3>;
    if(!
$Мюллер->Выпитый_Шнапс) {
        echo
Мюллер трезв.<BR>;
    } else {
        echo
Мюллер выпил .$Мюллер->Выпитый_Шнапс. литра шнапса.<BR>;
    }
    if(!
$Штирлиц->Выпитый_Шнапс and !$Штирлиц->Выпитая_Водка) {
        echo
Штирлиц трезв.<BR>;
    } elseif(!
$Штирлиц->Выпитая_Водка) {
        echo
Штирлиц выпил .$Штирлиц->Выпитый_Шнапс. литра шнапса.<BR>;
    } elseif(!
$Штирлиц->Выпитый_Шнапс) {
        echo
Штирлиц выпил .$Штирлиц->Выпитая_Водка. литра водки.<BR>;
    } else {
        echo
Штирлиц выпил .$Штирлиц->Выпитый_Шнапс. литра шнапса и .$Штирлиц->Выпитая_Водка. литра водки.<BR>;
    }
}

function
статистика() {
    global
$Шнапс, $Водка, $Штирлиц, $Мюллер, $Выпитое_Горючее;
    if(!isset(
$Водка)) {
       
$Водка = 0.5;
    }
    if(!isset(
$Шнапс)) {
       
$Шнапс = 0.7;
    }
   
$Выпитое_Горючее=explode ( , $Выпитое_Горючее);

   
$Мюллер->Выпитый_Шнапс = $Выпитое_Горючее[0];
   
$Штирлиц->Выпитый_Шнапс = $Выпитое_Горючее[1];
   
$Штирлиц->Выпитая_Водка = $Выпитое_Горючее[2];
}

function
окончание() {
    echo
<BR><BR><BR><A HREF=http://www.apasov.com/php/schtirlitz_und_muller.php>Начать сначала</A><BR><BR><A HREF=http://www.apasov.com/>На главную страницу</A></BODY></HTML>;
}
?>

Контакты
Редакция:
[0.002]