Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: danny920825 en 9 Enero 2017, 18:51



Título: [Pregunta] Diferencias entre PHP Orientado a objetos y procedimental
Publicado por: danny920825 en 9 Enero 2017, 18:51
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


Título: Re: [Pregunta] Diferencias entre PHP Orientado a objetos y procedimental
Publicado por: engel lex en 9 Enero 2017, 19:02
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



Título: Re: [Pregunta] Diferencias entre PHP Orientado a objetos y procedimental
Publicado por: danny920825 en 9 Enero 2017, 19:06
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?


Título: Re: [Pregunta] Diferencias entre PHP Orientado a objetos y procedimental
Publicado por: engel lex en 9 Enero 2017, 19:15
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
  1. $sesion = $_SESSION["objeto"];
  2. if($sesion->iniciada()){
  3.  echo "hola ". $sesion->nombre;
  4. }

o

Código
  1. //iniciar session con $user y $pass
  2. if($sesion->iniciar($user,$pass)){
  3.  echo "hola ". $sesion->nombre;
  4. }else{
  5.  echo "error al inciar sesion";
  6. }
  7.  


Título: Re: [Pregunta] Diferencias entre PHP Orientado a objetos y procedimental
Publicado por: danny920825 en 9 Enero 2017, 20:09
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


Título: Re: [Pregunta] Diferencias entre PHP Orientado a objetos y procedimental
Publicado por: engel lex en 9 Enero 2017, 20:13
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


Título: Re: [Pregunta] Diferencias entre PHP Orientado a objetos y procedimental
Publicado por: danny920825 en 9 Enero 2017, 20:20
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?


Título: Re: [Pregunta] Diferencias entre PHP Orientado a objetos y procedimental
Publicado por: engel lex en 9 Enero 2017, 20:23
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



Título: Re: [Pregunta] Diferencias entre PHP Orientado a objetos y procedimental
Publicado por: danny920825 en 9 Enero 2017, 20:36
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.


Título: Re: [Pregunta] Diferencias entre PHP Orientado a objetos y procedimental
Publicado por: engel lex en 9 Enero 2017, 20:43
Si la documentación está así, pero debe ser menos del 5% no traducido


Título: Re: [Pregunta] Diferencias entre PHP Orientado a objetos y procedimental
Publicado por: danny920825 en 9 Enero 2017, 21:06
ok. Entonces tema cerrado?