herzult/simple-php-easy-plus

用PHP编写的简单、实用的数字操作API。它能进行加法运算。

dev-master 2014-12-08 19:26 UTC

This package is not auto-updated.

Last update: 2024-09-10 03:49:00 UTC


README

这个既酷又简单实用的PHP库执行两个数字的加法运算。

Build Status

在互联网的早期阶段,开发者被迫使用糟糕的、枯燥的、命令式的、令人恐惧的语言。所有的事情都必须通过简陋的函数和操作符来完成。没有对象。没有接口。没有依赖注入。

例如,为了完成一个简单的加法,我们的前辈们不得不写:1+1。是的,真的。

希望现在,我们有PHP 5.3及其稳健的OOP实现。SimplePHPEasyPlus允许你使用真正的OOP以一种更时尚的方式执行这个加法。它是快速的、简单的、灵活的并且经过测试。要加11,你只需要

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

这个库现在可用于生产目的。享受吧!