Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [oop] Bóg, Człowiek I Seksualizm Osób, Jak NIE programować :-)
byther
post 15.06.2004, 15:05:09
Post #1





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 15.06.2004
Skąd: Warszawa

Ostrzeżenie: (10%)
X----


  1. <?php
  2. /*
  3.  
  4. Oto przykład typowego myślenia zapisany obiektowo.
  5.  
  6. Pozdrawiam:
  7. - programistów php
  8. - programistów-wizjonerów-od-programowania-zorientowanego-obiektowo
  9. - programistów z Młodzieży Wszechpolskiej (są tacy?questionmark.gif)
  10. - heteroseksualnych programistów
  11. - homoseksualnych programistów
  12. - ludzi
  13. - bogów
  14. - ... i całą resztę :-)
  15.  
  16. */
  17.  
  18. class osoba {
  19. var $plec;
  20. var $imie;
  21. var $mama;
  22. var $tata;
  23. // każdy ma mamę, tatę, własne imię i płeć
  24. function osoba(&$mama, &$tata, $imie, $plec) {
  25. $this->tata = &$tata;
  26. $this->mama = &$mama;
  27. $this->plec = $plec;
  28. $this->imie = $imie;
  29. }
  30. function przedstawSie() {
  31. printf(&#092;"Mam na imię %s.\", $this->imie);
  32. }
  33. function przedstawRodzicow() {
  34. // Homoseksualizm - [gt.-łac.] [...] oznacza podejmowanie zachowań
  35. // seksualnych z osobami tej samej płci
  36. if ($this->mama->plec == $this->tata->plec) {
  37. printf(&#092;"Moi rodzice są homoseksualni!\");
  38. } else {
  39. printf(&#092;"Moja mama ma na imię %s, a tata %s.\",
  40. $this->mama->imie,
  41. $this->tata->imie);
  42. }
  43. }
  44. }
  45.  
  46. // Osoba Boska
  47. class bog extends osoba {
  48. // Bóg ma imię
  49. function bog($imie) {
  50. // Bóg stworzył się sam!
  51. // Bóg nie ma płci!
  52. osoba::osoba($this, $this, $imie, '');
  53. }
  54. }
  55.  
  56. // człowiek powstał na podobieństwo Boga.
  57. class czlowiek extends bog {
  58. // człowiek ma mamę, tatę, swoje imię i płeć
  59. function czlowiek(&$mama, &$tata, $imie, $plec) {
  60. // osoba ludzka
  61. osoba::osoba($mama, $tata, $imie, $plec);
  62. }
  63. }
  64.  
  65. // mężczyzna to człowiek
  66. class mezczyzna extends czlowiek {
  67. function mezczyzna(&$mama, &$tata, $imie) {
  68. czlowiek::czlowiek($mama, $tata, $imie, 'M');
  69. }
  70. }
  71.  
  72. // kobieta też człowiek! :-)
  73. class kobieta extends czlowiek {
  74. function kobieta(&$mama, &$tata, $imie) {
  75. czlowiek::czlowiek($mama, $tata, $imie, 'K');
  76. }
  77. }
  78.  
  79.  
  80. // Bóg ma imię. Tutaj brzmi \"Jahwe\", ale możesz wpisać swojego ulubionego Boga.
  81. $bog = &new bog('Jahwe');
  82.  
  83. // Każdy człowiek jest dzieckiem Boga!
  84. $czlowiek1 = &new mezczyzna($bog, $bog, 'Adam');
  85. $czlowiek2 = &new kobieta($bog, $bog, 'Barbara');
  86.  
  87. // Oto dziecko, którego rodzice kochają się...
  88. $czlowiek3 = &new mezczyzna($czlowiek1, $czlowiek2, 'Czesław');
  89.  
  90. // Oto następne dziecko Boga.
  91. $czlowiek4 = &new mezczyzna($bog, $bog, 'Daniel');
  92.  
  93. // Rodzice tego dziecka też się kochają!
  94. $czlowiek5 = &new mezczyzna($czlowiek3, $czlowiek4, 'Edward');
  95.  
  96. // Zbierzmy wszystkich zainteresowanych
  97. $osoby[] = &$bog;
  98. $osoby[] = &$czlowiek1;
  99. $osoby[] = &$czlowiek2;
  100. $osoby[] = &$czlowiek3;
  101. $osoby[] = &$czlowiek4;
  102. $osoby[] = &$czlowiek5;
  103.  
  104. // Każdy przedstawia siebie i swoich rodziców.
  105. foreach ($osoby as $osoba) {
  106. printf(&#092;"%s %s<br>n\", $osoba->przedstawSie(), $osoba->przedstawRodzicow());
  107. }
  108.  
  109. // \"Eny kłeszczynz?\" :-)
  110.  
  111. ?>


pzdr.
byther, the [oo(p]rogrammer)


--------------------
Sygnaturka: jest
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 17.06.2025 - 19:00