<?php
// test.php
// __construct(string $name, Name|string $symbol, float $factor, Dimension $dimension)
require __DIR__ . '/vendor/autoload.php';
use KhaledAlam\Unit\Unit;
use KhaledAlam\Unit\Name;
use KhaledAlam\Unit\Dimension;
use KhaledAlam\Unit\Quantity;
use KhaledAlam\Unit\UnitRegistry;
// Register base units
UnitRegistry::register(new Unit(Name::M->value, Name::M, 1.0, new Dimension(['L' => 1])));
UnitRegistry::register(new Unit(Name::CM->value, Name::CM, 0.01, new Dimension(['L' => 1])));
// Create quantities
$length1 = Quantity::from(2.0, 'm');
$length2 = Quantity::from(100.0, 'cm');
// Add quantities (auto conversion)
$sum = $length1->add($length2); // Result: 3.0 m
echo $sum; // "3 m"
?>