TIP: workarounds for inability to overload methods (esp. constructors) in PHP

In PHP "Overloading" means the ability ' .. to dynamically "create" properties and methods. These dynamic entities are processed via magic methods one can establish in a class for various action types. ..'

PHP's interpretation of "overloading" is different than most object oriented languages. Overloading traditionally provides the ability to have multiple methods with the same name but different quantities and types of arguments.