Iemesls.
- Programmējot aplikācijas, kas saistītas ar finansēm, bieži ir nepieciešamība konvertēt cenu, uz vārdisku vērtību.
- Nekur nevar atrast Latviešu valodu.
Rezultāts.
- Klase, kas dod iespēju izvadīt vērtības latviešu valodā.
- Viegli paplašināma.
- Viegli tulkojama.
- Viegli maināma valūta.
Izejas kodu var atrast GitHub.
Valūtas maiņa:
class MyConvert extends PriceToString { public static $eiro = [ 1 => "lats", 2 => "lati", 3 => "lati", ]; public static $eirocent = [ 1 => "santīms", 2 => "santīmi", 3 => "santīmi", ]; } echo MyConvert::convert(20.20); // divdesmit lati 20 santīmi
Izvada izskats:
class MyConvert extends PriceToString { public static $before_cent = " un "; public static $after_cent = " - "; } echo MyConvert::convert(20.20); // divdesmit eiro un 20 - eirocenti
Tulkošana:
class PriceToStringEn extends PriceToString { public static $_1_19 = [ 1 => "one", 2 => "two", 3 => "three", 4 => "four", 5 => "five", 6 => "six", 7 => "seven", 8 => "eight", 9 => "nine", 10 => "ten", 11 => "eleven", 12 => "twelve", 13 => "thirteen", 14 => "fourteen", 15 => "fifteen", 16 => "sixteen", 17 => "seventeen", 18 => "eighteen", 19 => "nineteen", ]; ... public static $eiro = [ 1 => "euro", 2 => "euro", 3 => "euro", ]; public static $eirocent = [ 1 => "eurocent", 2 => "cents", 3 => "cents", ]; } echo PriceToStringEn::convert(17.00); // seventeen euro 00 cents