dipende dagli usi....a volte mi capita anche di usare una classe per stampare e creare elementi html con oggetti in php...
$form = new Form();
$form->addInput("nome label", "nome input");
$form->addSubmit("nome pulsante di invio");
$form->stampa();
in questo modo per cambiare la struttura di tutti i form del sito (tipo mettere label a destra invece che a sinistra, sopra invece che ai lati, insomma, modifiche da apportare senza uso di css) basterà modificare la classe Form....la soluzione con stringhe nell'url cerco di evitarla sempre perchè diventa lunga e noiosa (per me) la parte della gestione