Nie lepiej byłoby zrezygnować z metody Type w ogóle, a faktycznie sprawdzać typ parametru przekazywanego do metody Text (po prostu dodać drugi parametr, żeby nie trzeba było za każdym razem pisać $size -> Type('normal'); $size -> Type('text'); itd. )
albo:
echo $size -> Text(45455645645555545444, 'text'); echo $size -> Text(45455645645555545444, 'normal');
? Generalnie nic wielkiego, ani poważnego, czego nie można byłoby osiągnąć mnożąc lub dzieląc wybraną liczbę przez odpowiednią potęgę liczby 1024. Czy według Ciebie obsługa wersji językowych i np. języka polskiego sprowadza się do modyfikacji wyrazu xxxxxx-bajt-yyyy ? Przydałoby się też określić typ licencji w komentarzu, poza tym komentarze nie są zgodne z phpDoc. Określanie pól klasy za pomocą var - to raczej poprzednia epoka php. Nie wiem, jak Wy, ale ja jak piszę kod i stosuję anglojęzyczny standard, to komentarze też piszę po angielsku. Ostatnia ważna rzecz. Plik źródłowy Twojej klasy jest źle zakodowany, zwróć uwagę na krzaczki zamiast polskich znaków w komentarzach.
Pozdrawiam