<?php
/*
Oto przykład typowego myślenia zapisany obiektowo.
Pozdrawiam:
- programistów php
- programistów-wizjonerów-od-programowania-zorientowanego-obiektowo
- programistów z Młodzieży Wszechpolskiej (są tacy?
) - heteroseksualnych programistów
- homoseksualnych programistów
- ludzi
- bogów
- ... i całą resztę :-)
*/
class osoba {
var $plec;
var $imie;
var $mama;
var $tata;
// każdy ma mamę, tatę, własne imię i płeć
function osoba(&$mama, &$tata, $imie, $plec) {
$this->tata = &$tata;
$this->mama = &$mama;
$this->plec = $plec;
$this->imie = $imie;
}
function przedstawSie() {
printf(\"Mam na imię %s.\", $this->imie); }
function przedstawRodzicow() {
// Homoseksualizm - [gt.-łac.] [...] oznacza podejmowanie zachowań
// seksualnych z osobami tej samej płci
if ($this->mama->plec == $this->tata->plec) {
printf(\"Moi rodzice są homoseksualni!\"); } else {
printf(\"Moja mama ma na imię %s, a tata %s.\", $this->mama->imie,
$this->tata->imie);
}
}
}
// Osoba Boska
class bog extends osoba {
// Bóg ma imię
function bog($imie) {
// Bóg stworzył się sam!
// Bóg nie ma płci!
osoba::osoba($this, $this, $imie, '');
}
}
// człowiek powstał na podobieństwo Boga.
class czlowiek extends bog {
// człowiek ma mamę, tatę, swoje imię i płeć
function czlowiek(&$mama, &$tata, $imie, $plec) {
// osoba ludzka
osoba::osoba($mama, $tata, $imie, $plec);
}
}
// mężczyzna to człowiek
class mezczyzna extends czlowiek {
function mezczyzna(&$mama, &$tata, $imie) {
czlowiek::czlowiek($mama, $tata, $imie, 'M');
}
}
// kobieta też człowiek! :-)
class kobieta extends czlowiek {
function kobieta(&$mama, &$tata, $imie) {
czlowiek::czlowiek($mama, $tata, $imie, 'K');
}
}
// Bóg ma imię. Tutaj brzmi \"Jahwe\", ale możesz wpisać swojego ulubionego Boga.
$bog = &new bog('Jahwe');
// Każdy człowiek jest dzieckiem Boga!
$czlowiek1 = &new mezczyzna($bog, $bog, 'Adam');
$czlowiek2 = &new kobieta($bog, $bog, 'Barbara');
// Oto dziecko, którego rodzice kochają się...
$czlowiek3 = &new mezczyzna($czlowiek1, $czlowiek2, 'Czesław');
// Oto następne dziecko Boga.
$czlowiek4 = &new mezczyzna($bog, $bog, 'Daniel');
// Rodzice tego dziecka też się kochają!
$czlowiek5 = &new mezczyzna($czlowiek3, $czlowiek4, 'Edward');
// Zbierzmy wszystkich zainteresowanych
$osoby[] = &$bog;
$osoby[] = &$czlowiek1;
$osoby[] = &$czlowiek2;
$osoby[] = &$czlowiek3;
$osoby[] = &$czlowiek4;
$osoby[] = &$czlowiek5;
// Każdy przedstawia siebie i swoich rodziców.
foreach ($osoby as $osoba) {
printf(\"%s %s<br>n\", $osoba->przedstawSie(), $osoba->przedstawRodzicow()); }
// \"Eny kłeszczynz?\" :-)
?>
pzdr.
byther, the [oo(p]rogrammer)