haron ...
Cita: por ejemplo, podria parecer una tonteria, pero si en JSP escribes <%=variable%> (equivalente a <? echo variable ?>) y 'variable' tiene un valor nulo, te aparece:
null (y queda muy feo un 'null' en tu pagina)
En PHP que se vea "null" (mejor dicho que te avise PHP que tal variable está definida o no) lo decides con el nivel de errores que deseas ver: error_reporting(). En PHP hay errores, advertencias y "avisos" .. Todo configurable.
Cita: la mayor virtud de JSF es que separa la vista de la implementacion (el modelo MCV (Modelo Vista Controlador)).
En PHP tienes los motores de templates para tal fin:
Ejemplos:
smarty (
http://smarty.php.net)
NokTemplates (del usuario del foro Nok) y muchas más
Si bien no es un "standard" cumplen la misión principal de separar el código de la presentación. Hechale un vistazo y nos comentas.
Sólo hay que conocer un poco más PHP para que veas que hay muchas cosas que se pueden hacer con este lenguaje a ese nivel.
Un saludo,