najbardziej skopany kod w php

0

witam,
potrzebuje wszelkiej masci kodu w PHP, zarowno 5 jak i 4, strukturalnego, obiektowego lub pisanego przez gimnazjaliste, WSZYSTKO! [diabel]
Jedyny warunek, kod musi dzialac, tzn: nie generowac bledow skladniowych itp :) Mozna wklejac kod nizej, najbardziej poronione wynalazki beda nagrodzone tytulem najwiekszego WTF tygodnia [browar]

//ban na dobę za wulgaryzmy, temat zmieniony - M

0

Pisana w PHP część biblioteki standardowej PHP. Wygrałem.

0

padłem jak zobaczyłem temat xD

0
MSM napisał(a)

Myślę że można rozpocząć poszukiwania od http://www.google.pl/search?q=kod+php+niedziala&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:pl:official&client=firefox-a

eh ale to ma dzialac, tzn: ma byc poprawne skladniowo i najlepiej generowac jakis output

0

PHP Fusion

0

Pokazał bym wam coś takiego że włosy zjeżyło by wam na głowie, ale niestety nie mogę :(
Kod jest w zasadzie skopany od początku do końca zmienne jak yoyo1 i yoyo perelki typu
if(yoy != NULL) yoyo1 = yoy;
gdzie yoy ma być najprawdopodobniej parametrem post get (oczywiście po co korzystać z $_POST, $_GET) i w ogóle nie wiadomo po co to jest (ale boję się usunąć). Ogólnie taka masakra pisana przez studenta "gimnazjaliste" bez pojęcia o rzeczy bardzo dawno temu, bez dokumentacji, bez komentarzy bez niczego. I w dodatku jest to zrobione tak że nawet z poziomu usera nie za bardzo wiem o co chodzi. A i najlepsze pliki wykonywalne nie w *.php tylko z innym rozszerzeniem includowane w index.php. Przy konfiguracji serwera pozwalającej przeglądać katalogi. Perełka od początku do końca.

I PHP Fusion mi nie podskoczy :D

0

Ściągnięte z netu:

<?php
/********************************************************************
Model-View-Controller implementation according to POSA
(Pattern-Oriented Software Architecture
  http://www.hillside.net/patterns/books/Siemens/book.html)
********************************************************************/
 
class HelloWorldController {
    private $model;
    function __construct($model) {
        $this->model = $model;
    }
 
    function handleEvent($args) {
        $this->model->setStrategy($args[2]);
        $this->model->addText($args[1]);
    }
}
 
 
class HelloWorldModel {
    private $text;
    private $observers = array();
    private $strategy;
    
    function attach($observer) {
        $this->observers[] = $observer;
    }
 
    function getData() {
        $facade = new HelloWorldFacade($this->strategy);
        return $facade->getHelloWorld().$this->text."\n";
    }
 
    function addText($text='') {
        $this->text = $text;
        $this->notify();
    }
 
    function setStrategy($strategy) {
        $this->strategy = $strategy;
    }
    
    function notify() {
        foreach ($this->observers as $observer) {
            $observer->update();
        }
    }
}
 
class HelloWorldView {
    private $model;
 
    function initialize($model) {
        $this->model = $model;
        $model->attach($this);
        return $this->makeController();
    }
 
    function makeController() {
        return new HelloWorldController($this->model);
    }
 
    function update() {
        $this->display();
    }
 
    function display() {
        echo $this->model->getData();
    }
}
 
 
/*********************************************************************
"Business logic"
********************************************************************/
 
class HelloWorld {
   function execute() {
       return "Hello world";
   }
}
 
class HelloWorldDecorator {
   private $helloworld;
   function __construct($helloworld) {
       $this->helloworld = $helloworld;
   }
 
   function execute() {
       return $this->helloworld->execute();
   }
}
 
abstract class HelloWorldEmphasisStrategy {
    abstract function emphasize($string);
}
 
class HelloWorldBangEmphasisStrategy extends HelloWorldEmphasisStrategy {
    function emphasize($string) {
       return $string."!";
    }
}
 
class HelloWorldRepetitionEmphasisStrategy extends HelloWorldEmphasisStrategy {
    function emphasize($string) {
       return $string." and ".$string." again";
    }
}
 
class HelloWorldEmphasizer extends HelloWorldDecorator {
   private $strategy;
   function HelloWorldEmphasizer($helloworld,$strategy) {
       $this->strategy = $strategy;
       parent::__construct($helloworld);
   }
 
   function execute() {
       $string = parent::execute();
       return $this->strategy->emphasize($string);
   }
}
 
class HelloWorldStrategyFactory {
    static function make($type) {
        if ($type == 'repetition') return self::makeRepetitionStrategy();
        return self::makeBangStrategy();
    }
 
    static function makeBangStrategy() {
        return new HelloWorldBangEmphasisStrategy;
    }
    static function makeRepetitionStrategy() {
        return new HelloWorldRepetitionEmphasisStrategy;
    }
}
 
class HelloWorldFormatter extends HelloWorldDecorator {
   function execute() {
       $string = parent::execute();
       return $string."\n";
   }
}
 
class HelloWorldFacade {
    private $strategy;
    function __construct($strategyType) {
        $this->strategy = HelloWorldStrategyFactory::make($strategyType);
    }
 
    function getHelloWorld() {
        $formatter = new HelloWorldFormatter(
                new HelloWorldEmphasizer(
                    new HelloWorld,$this->strategy));
        return $formatter->execute();
    }
}
 
$model = new HelloWorldModel;
$view = new HelloWorldView;
$controller = $view->initialize($model);
$controller->handleEvent($_SERVER['argv']);
 
?>

Hello world przeladowane wzorcami projektowymi :D
I Win!

1 użytkowników online, w tym zalogowanych: 0, gości: 1