SimplePHPEasyPlus - Objektorientierte Addition in PHP

  • In den frühen Phasen des Internets, wurden Entwickler gezwungen mit abscheulichen, funktionalen Programmiersprachen zu arbeiten.
    Alles musste mit strengen Funktionen und Operatoren gemacht werden. Es gab noch keine Objekte oder Interfaces.
    Unsere Väter zum Beispiel, mussten noch "1+1" schreiben, um etwas simples wie eine Addition durchzuführen.

    Zum Glück haben wir nun PHP 5.3 und seine solide OOP Implementation.
    SimplePHPEasyPlus lässt dich diese Addition in einer eleganteren Weise durchführen, mit echter OOP.
    Es ist simpel, flexibel und fehlerfrei. Um 1 und 1 zu addieren, muss man nur dies tun:
    [PHP]use SimplePHPEasyPlus\Number\NumberCollection;
    use SimplePHPEasyPlus\Number\SimpleNumber;
    use SimplePHPEasyPlus\Number\CollectionItemNumberProxy;
    use SimplePHPEasyPlus\Parser\SimpleNumberStringParser;
    use SimplePHPEasyPlus\Iterator\CallbackIterator;
    use SimplePHPEasyPlus\Operator\AdditionOperator;
    use SimplePHPEasyPlus\Operation\ArithmeticOperation;
    use SimplePHPEasyPlus\Operation\OperationStream;
    use SimplePHPEasyPlus\Engine;
    use SimplePHPEasyPlus\Calcul\Calcul;
    use SimplePHPEasyPlus\Calcul\CalculRunner;


    $numberCollection = new NumberCollection();

    $numberParser = new SimpleNumberStringParser();

    $firstParsedNumber = $numberParser->parse('1');
    $firstNumber = new SimpleNumber($firstParsedNumber);
    $firstNumberProxy = new CollectionItemNumberProxy($firstNumber);

    $numberCollection->add($firstNumberProxy);

    $secondParsedNumber = $numberParser->parse('1');
    $secondNumber = new SimpleNumber($secondParsedNumber);
    $secondNumberProxy = new CollectionItemNumberProxy($secondNumber);

    $numberCollection->add($secondNumberProxy);

    $addition = new AdditionOperator('SimplePHPEasyPlus\Number\SimpleNumber');

    $operation = new ArithmeticOperation($addition);

    $engine = new Engine($operation);

    $calcul = new Calcul($engine, $numberCollection);

    $runner = new CalculRunner();

    $runner->run($calcul);

    $result = $calcul->getResult();
    $numericResult = $result->getValue(); // 2[/PHP]

    Diese Bibliothek ist nun verfügbar unter Herzult/SimplePHPEasyPlus · GitHub
    Viel Spaß!

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!