You have to do it in the constructor I believe.
Though before you get too carried away writing yet another way to write html via php I would consider why html was designed the way it was by a lot of intelligent people.
Your constructor for InputF only has $fType,$fName,$fValue,$fWidth. What about class, what about ID, what about style? What about onchange or all the other possible events
http://www.w3.org/TR/html401/interact/scripts.html
I have dealt with the approach you are trying to do and it always ends in a whole at some point. Reverting to html becomes easier as it is very compact and readable with indentation etc. Ripping this stuff out always led to a large decrease in code and a large increase in readablity.
The pure oop method is dom as it (tries to?) cater for all eventualities. it is a pain to do as one line of html takes a multitude of lines.
Use a templating engine instead and use seperation of code and display.
Sorry if it is a bit terse but I still have heaps of this sort of stuff left over and it has left things unmaintainable except for the person who wrote it when they are really on the ball. Each language was designed, whether it be html,sql,php, to do things in a readable efficient fashion for the domain it is aimed at.