[Pregunta] Diferencias entre PHP Orientado a objetos y procedimental

Iniciado por danny920825, 9 Enero 2017, 18:51 PM

0 Miembros y 1 Visitante están viendo este tema.

danny920825

Me gustaría saber cual es la ventaja que ofrece cada uno así como sus diferencias y cual es mejor para aprender. Yo estoy aprendiendo PHP Procedimental, pero no sé si sea la más adecuada para usar con CodeIgniter y en general para aprender este lenguaje
"Los que reniegan de Dios es por desesperación de no encontrarlo".
   Miguel de Unamuno

engel lex

no hay diferencias reales a nivel de sistema, son 2 visualizaciones de una misma, ya depende de tu estilo de programación y que te guste más, para mi en general POO es más organizada...

con codeigniter no usas eso, usas su driver de DB ya que codeigniter hace de intermedio entre tu programa y la base de datos para que no importe cual uses, hace que sea transparente (eso lo hacen casi todos los mvc)... es decir, solo cambiando una linea en la configuración puedes cambiar de mysql a posgre y las otras soportadas

tambien se hace por seguridad, usando el driver apropiadamente va a limpiar los inputs de manera de evitar inyecciones y manejar errores correctamente

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

danny920825

O sea que puedo seguir utilizando lo que he venido aprendiendo hasta ahora y seguirlo haciendo en codeignite sin tener que aprender POO? Pues genial. Yo pensando en que tenia que soportar los miles de tutoriales que hablan de polimorfia, clases y herencias sin entender nada de eso.
Por cierto, no hay alguien que se haya tomado el trabajo de hacer un tutorial de Programacion Orientada a Objetos (global, o sea que no dependa de un lenguaje) dentro del foro?
"Los que reniegan de Dios es por desesperación de no encontrarlo".
   Miguel de Unamuno

engel lex

dentro del foro no se XD hay literalmente cientos de miles de temas


y vas a tener que aprender POO muchas librerías y frameworks en php están hecho para (codeigniter es un graaaaan objeto) .... aunque no te mates con los conceptos en un inicio, aprendende a usar clases a nivel basico y de allí irás aprendiendo el resto, es decir, usalas para encapsular cosas

en lugar de hacer por ejemplo tus variables de sesión en varias variables, crea un objeto que contenga las variables y usalo... luego dentro del objeto puedes colocar metodos que te permitan saber si la sesión expiró de manera que hagas algo tipo

Código (php) [Seleccionar]
$sesion = $_SESSION["objeto"];
if($sesion->iniciada()){
  echo "hola ". $sesion->nombre;
}


o

Código (php) [Seleccionar]
//iniciar session con $user y $pass
if($sesion->iniciar($user,$pass)){
  echo "hola ". $sesion->nombre;
}else{
  echo "error al inciar sesion";
}
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

danny920825

Muchas gracias. Dejame entonces revisar el foro y buscar los temas referentes a la POO y cómo usarla desde 0, pues solo conozco algunos términos de cuando estudiaba, pero no mucho. Si no encuentro aquí, pues le rezo a san google que ese siempre sabe que hacer. Tema cerrado si quieres
"Los que reniegan de Dios es por desesperación de no encontrarlo".
   Miguel de Unamuno

engel lex

esto parece ser extremadamente vago para ser una explicación... pero te digo, empieza por esto y usalo hasta aquí...

http://php.net/manual/es/classobj.examples.php
http://codehero.co/php-desde-cero-clases-objetos/

luego vas aprendiendo los otros conceptos a medida los necesites.... esto es lo más basico y graaan parte del uso de las clases en php
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

danny920825

Hombre no sé como lo haces, pero estás nivel profesional buscando documentación para ayudar. Mil gracias. Por ahi mismo empiezo y a guardar pdf para estudiar en casa ya que el internet es solo en el trabajo. Por cierto, yo descargue la documentacion de php en formato chm para ir mirando las funciones y esas cosas. Ahi debe estar eso que me distes tambien no?
"Los que reniegan de Dios es por desesperación de no encontrarlo".
   Miguel de Unamuno

engel lex

me entero que la tienen en chm XD si es la oficial, ahí incluso debería estar esa pagina de ellos que te pasé ya que es parte de la oficial

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

danny920825

de hecho está listo para descargar
https://secure.php.net/distributions/manual/php_enhanced_es.chm
y es oficial aunque segun ellos la version en ingles es la unica que esta completa, las otras simplemente pueden contener algunas frases en ingles.
"Los que reniegan de Dios es por desesperación de no encontrarlo".
   Miguel de Unamuno

engel lex

Si la documentación está así, pero debe ser menos del 5% no traducido
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.