¿PHP nos permite pues escribir código con dos sabores sabían?
Sí, 2 sabores que son:
- De Procedimiento y
- Orientado a Objetos.
- Fragmento de Código de Procedimiento:
<?phpEn estas líneas de código usted notó una gran cantidad de procesos, ya sea directamente o mediante el uso de funciones ¿no es verdad?.
$user_input = $_POST['field'];
$filtered_content = filter($user_input); //filtrando $user_input
mysql_connect("dbhost","dbuser","dbpassword"); //base de dados
mysql_select_db("dbname");
$sql = "alguna consulta";
$result = mysql_query($sql);
while ($data=mysql_fetch_assoc())
{
process($data);
}
process_user_input($filtered_content);
?>
Veamos ahora como quedaría este código convertido a POO (Programación Orientada a Objetos):
- Fragmento de Código Orientado a Objetos:
<?phpAhora, dele un vistazo a estos 2 fragmentos de código y usted notará que este último es mucho más legible. Bueno, quien sabe usted pueda hacer más legible el primero adicionandole más funciones, pero ¿Cuántas funciones estás listo para buscar cuando lo uses?.
$input_filter = new filter();
$input_filter->filter_user_input();//filtrar el user_input
$db = new dal("mysql"); //capa de acceso a los datos
$db->connect($dbconfig);//estamos usando mysql
$result = $db->execute($sql);
ReportGenerator::makereport($result);//procesando datos
$model = new Postmodel($filter->get_filtered_content());
$model->insert();
?>
El último fragmento se organiza mejor porque usted sabe qué objeto y qué proceso usted esta manejando.
Si usted ha decidido escribir grandes aplicaciones con el estilo Procesual o de Procedimiento, será casi imposible manejarlo después de algunas versiones. Por eso hoy en día casi todas las aplicaciones de grande porte se escriben utilizando el enfoque orientado a objetos.
muy cierto !
ResponderExcluirgracias hermano!
Excluir