¿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:
<?php $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); ?>En 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?.
Veamos ahora como quedaría este código convertido a POO (Programación Orientada a Objetos):
- Fragmento de Código Orientado a Objetos:
<?php $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(); ?>Ahora, 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?.
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 !
ResponderBorrargracias hermano!
Borrar