1. Go to this page and download the library: Download commitm/money library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
commitm / money example snippets
$amount = 100; // 100 = 100 cents = 1 $
$currency = 'USD';
$money = new \Money\Money(new \Money\Amount\Amount($amount), new \Money\Currency\Currency($currency));
// Money class is a value object
$money->getAmount() // return value
$code = $money->getCurrency()->getCode();
$money2 = clone $money; // values $money2 hava the same values like $money, but different objects' references
// comparing
$isEqual = $money->equals($money2); // true
$isCurrenciesTheSame = $money->identicalCurrencies($money2); // true
// math: add, sub, percentage. Value object Money class create a new object
$addMoney = $money->add($money2); // $addMoney->getAmount() === 200
$subMoney = $money->sub($money2); // $subMoney->getAmount() === 0
$sub2Money = $money->sub($money2, $money2); // $sub2Money->getAmount() === -100
// library provide possibility a negative amount
$halfMoney = $money->percent(0.5); // $halfMoney->getAmount() === 50
class Amount2 implements \Money\Amount\AmountInterface {
public function __construct(int $value) {
// validation or something else
}
public function getAmount(): string{
return ...
}
}
$money = new \Money\Money(new Amount2(100), new \Money\Currency\Currency('USD'));
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.