PHP Classes

File: unitconv.php

Recommend this page to a friend!
  Classes of Stanislav Okhvat   UnitConvertor   unitconv.php   Download  
File: unitconv.php
Role: Example script
Content type: text/plain
Description: Test script that demonstrates all the capabilities of UnitConvertor
Class: UnitConvertor
Author: By
Last change: Code to demonstrate the new capabilities of UnitConvertor
Date: 20 years ago
Size: 3,012 bytes
 

Contents

Class file image Download
<?php
require_once("UnitConvertor.php");

// Create a new instance of the convertor, override default decimal point and thousand
// separator characters
$conv = new UnitConvertor('.', ',');

// Build up the conversion table by adding conversions. It is better
// to group all units of one type into one function call. This ensures that conversion
// is always successful.
// weights
$conv->addConversion('kg', array('pound'=>2.20));
// distance
$conv->addConversion('km', array('meter'=>1000, 'dmeter'=>10000,
                   
'centimeter/cm'=>100000, 'millimeter'=>1000000,
                   
'mile'=>0.62137, 'naut.mile'=>0.53996, 'inch/inches/zoll'=>39370,
                   
'ft/foot/feet'=>3280.8, 'yd/yard'=>1093.6));
// temperature
$conv->addConversion('Centigrade', array(
                   
'Fahrenheit'=>array('ratio'=>1.8, 'offset'=>32),
                   
'Kelvin'=>array('ratio'=>1, 'offset'=>273),
                   
'Reaumur'=>0.8)
                    );
 
$centigrade = 20;

print
"<pre>";
//print_r($conv->conversion_table);
print '</pre>';

print
'<h4><font color="green">UnitConvertor valid direct tests</font></h4>';
print(
'20 km is '.$conv->convert(20, 'km', 'mile', 2).' mile');
print(
'<br><br>1 km is '.$conv->convert(1, 'km', 'meter', 1).' m');
print(
'<br><br>12.5 °C is '.$conv->convert(12.5, 'Centigrade', 'Fahrenheit', 1).' Fahrenheit');
print(
'<br><br>10 °C is '.$conv->convert(10, 'Centigrade', 'Kelvin', 1).' Kelvin');
print(
'<br><br>10 °C is '.$conv->convert(10, 'Centigrade', 'Reaumur', 1).' Reaumur');

print
'</pre><h4><font color="green">UnitConvertor valid reverse tests</font></h4>';

print(
'20 miles is '.$conv->convert(20, 'mile','km', 2).' km');
print(
'<br><br>800 meter is '.$conv->convert(800, 'meter','km', 3).' km');
print(
'<br><br>30,2 °F is '.$conv->convert(30.2, 'Fahrenheit', 'Centigrade', 1).' Centigrade');
print(
'<br><br>10 °K is '.$conv->convert(10, 'Kelvin','Centigrade', 1).' Centigrade');
print(
'<br><br>10 °R is '.$conv->convert(10, 'Reaumur', 'Centigrade', 1).' Centigrade');

print
'</pre><h4><font color="green">UnitConvertor valid indirect tests</font></h4>';

print
$centigrade.'°C is '.$conv->convert($centigrade, 'Centigrade', 'Centigrade', 2).' Centigrade';
print(
"<br><br> 50°F is ".$conv->convert(50, 'Fahrenheit', 'Kelvin', 2).' Kelvin');
print(
"<br><br>".'10 Kelvin is '.$conv->convert(10, 'Kelvin', 'Fahrenheit', 2).' Fahrenheit');
print(
"<br><br>".'10 Reaumur is '.$conv->convert(10, 'Reaumur', 'Fahrenheit', 2).' Fahrenheit');
print(
"<br><br>".'10 Reaumur is '.$conv->convert(10, 'Reaumur', 'Centigrade', 2).' Centigrade');
print(
"<br><br>".'8 C is '.$conv->convert(8, 'Centigrade', 'Fahrenheit', 2).' Fahrenheit');
print(
'<br><br>32 °F is '.$conv->convert(32, 'Fahrenheit', 'Kelvin', 1).' Kelvin');
print(
'<br><br>273 °K is '.$conv->convert(273, 'Kelvin', 'Fahrenheit', 1).' Fahrenheit');
print
"<hr />";

print
'</pre><h4><font color="green">UnitConvertor invalid illogical indirect tests</font></h4>';
print(
'32 °F is '.$conv->convert(32, 'Fahrenheit', 'km', 1).'km');
?>