If you can't afford an off-contract phone, you really can't afford an on-contract phone. You just don't know it yet ... ;-)
Maybe it's not a matter of "affording" the same way most people cannot afford to pay for a house on the spot, but I can understand that some people prefer to pay ultimately more money, but a much smaller sum over time.