I know that I can do something like
$int = (int)99; //(int) has a maximum or 99
No. PHP does what is called automatic type conversion.
In your example
$int = (int)123;
the "(int)" just assures that at that exact moment 123 will be handled as an int.
I think your best bet would be to use a class to provide some sort of type safety.