Lo que aprenderás sobre POO en PHP

1/19
Recursos

Aportes 32

Preguntas 6

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Encantado de tenerlos aquí, hagan todos los ejercicios y pregunten si surge alguna duda.

La programación Orientada a Objectos es una forma de representar objetos del mundo real partiendo de una plantilla en código y facilita mucho la reutilización del mismo.

Una clase se puede entender como si se tratara de un molde el cual tiene propiedades y características generales.
A partir de ese clase se pueden crear varias instancias u objetos los cuales se comportarán de manera independiente.
Un ejemplo práctico puede ser el siguiente:
Tenemos un molde para crear galletas en forma de estrella. Esta vendría siendo la clase Estrella la cual tiene características definidas como el numero de picos y el tamaño.
A partir de ese molde podemos crear varias galletas en forma de estrella. Cada galleta vendría siendo un objeto de la clase Estrella.
En código se podría ver como lo siguiente:

class Estrella {
	public $picos;
	public $tamanio;
	public function cocinar()
	{
		return "Soy una estrella $tamanio que tiene $picos picos";
	}
}

$estrella1 = new Estrella;
$estrella1->picos = 3;
$estrella1->tamanio = "chica"

$estrella2 = new Estrella;
$estrella2->picos = 5;
$estrella2->tamanio = "grande"

echo $estrella1->cocinar(); //Soy una estrella chica que tiene 3 picos;
echo $estrella2->cocinar(); //Soy una estrella grande que tiene 5 picos;

Viendo la intro a POO en PHP

Hey chicos, un amigo y yo hemos creado un grupo de Telegram para poder compartir Hacks de programación, ayudarnos con cualquier pregunta sobre Dev y además crear proyectos de código juntos. Te estamos esperando!

https://t.me/HackTzi

También tenemos una organización de GitHub donde pondremos nuestros proyectos, únete por aquí:

https://github.com/HackTzi

Introducción


La OOP (Object-oriented programming) son una paradigma compuesto por técnicas que nos ayudará a hacer menos líneas de código y que este sea más reutilizable.

Estos serían los pasos que debemos seguir para tener una OOP:

  1. Crear la clase, esta se trata de un molde para crear objetos.
  2. Crear una instancia, el objeto es la instancia de la clase.
<?php

class User {
    public $type;
}

class Admin {
    public function greet() {
        return "Hola admin";
    }
}

$user = new User;
$user->type = new Admin;
echo $user->type->greet();

Les dejo un ejemplo muy parecido al del profesor

<?php

class calculator
{
    public $type;
}
class sum
{
    public function add($intA, $intB)
    {
        echo $intA + $intB;
    }
}

$operation =  new calculator();
$operation->type = new sum();
$operation->type->add(5 ,10);





✨ El paradigma de Programación Orientada a Objetos es el más usado en la industria del software.

Estoy muy feliz de la integración de Italo y que haya mas cursos de PHP

…y esta fue la introducción!!! jajajjaja ❤️

La programación orientada a objetos es la técnica que utilizamos en PHP y en otros lenguajes de programación.
La programación orientada a objeto es esa nueva forma de pensar, que no es tan nuevo por supuesto. Pero es esa gran forma de pensar para realizar sistemas.
Y el lenguaje de programación, por supuesto es una cosa completamente aislada, en donde aislamos estas grandes técnicas de programación.
La programación orientada a objetos las podemos ilustrar en estos tres pasos:

  1. Clase.
  2. Objeto1.
  3. Objeto2.

Crear la clase, esta se trata de un molde para crear objetos.

Resemen de la clase

<?php

class User{
    public $type;
}

class Admin{
    public function greet(){
        return 'Hello Admin';
    }
}

$user = new User;
$user->type = new Admin;
echo $user->type->greet();


?>

Genial introduccion. Que gran profesor es italo

Excelentes los cursos de PHP dictados por el profesor Italo Morales, he reforzado y aprendido muchos conocimientos! totalmente recomendados

La POO nos permitira crear apps mas poderosas en donde vamos a reusar mucho código y si en su momento se pretende añadir mas caracteristicas será mas facil adecuarlo. Lo ideal sería tener una clase principal y de allí vamos a extender a las demás, en la clase principal vamos a tener los metodos que estas comporten y ya dentro de ellas los propios.
La Programación Orientada a Objetos es un paradigma de desarrollo que se centra en el concepto de clases y objetos. El claro ejemplo es la creación de moldes(clases) del cual se crean instancias. Basicamente con este paradigma dejamos de lado el flujo de programacion lógico para pensar en objetos e instancias de estos. Una de las ventajas más importantes de este modelo es la de poder reutilizar código y no duplicarlo si necesitamos varias instancias de una clase.
Hola! Perdón por esta pregunta que no tiene nada que ver con la POO en PHP, pero me gusta mucho la calidad del audio en este curso. ¿Alguien sabe específicamente qué referencia de micrófono de condensador está utilizando el profesor? Saludos!

Le das un arco al profe y se aprece a Arrow de los avengers. 8)

Que emoción

Comenzamos fuerte la primera clase jaja
Justo a lo que vamos 😜
Comparto mi apunte de la clase:
.
Index

.
Resultado

Lo tomare para reforzar mis conocimientos que ya tengo de php gracias al trabajo, pero ahora busco emprender y tener una mejor estructura de desarrollo y creo que este curso me ayudará

Interesante. Ya he tomado los otros dos cursos con el profesor. Además, vi un curso de POO en varios lenguajes de programación. Esto es excelente porque todo lo que el profesor explica tiene mucho más sentido de esa forma.
Definitivamente, todos tenemos nuestro propio tiempo de comprensión y poco a poco vamos entendiendo e interiorizando todo.

Excelente introducción! 😃

Excelente introducción!

Excelente practica

POO para todos y para todo

Acabo de empezar el curso, me interesa mucho estudiar POO en PHP, ya que múltiples veces en mi trabajo me encuentro con código de PHP que me gustaría optimizar y mejorar y creo que la POO puede ser una herramienta esencial para esto.

Para los que saben Java:

  • $user->type es igual a user.type, para referirse a los atributos del objeto

Seguimos aprendiendo iniciando POO

Ha bien, podemos crear la clase sin paretesis al final con un costructor inplicito, OK

Introducción

Es la técnica que se utiliza en el lenguaje de programación de PHP y otros lenguajes, es muy fundamental para mejorar el pensamiento al momento de realizar un sistema de información.

Para utilizar la programación orientada a objetos debo realizar los siguiente:

  • Crear la clase.
  • Luego de tener la clase creada instanciar la variable al objeto de la clase
  • Reutilizar en cuanto sea necesaria.

Al crear el la clase se puede interpretar como si fueses un molde que permitira crear muchos objetos a partir de el.

<?php
    class User
    {
        public $type;
    }

    class Admin
    {
        public function greet()
        {
            return "Hola Administrador";
        }
    }

    $user = new User;
    $user->type = new Admin;
    echo $user->type->greet();
?>

Del anterior código se puede decir qu ese tiene una clase llamada User y otra llamada Admin donde esta clase tiene un método llamado greet.

Luego tener las clases creadas se crea una variable llamada $user el cual instancia la clase de User, posteriormente se instancia la clase Admin donde se hace impresión del método de greet.

Un ejemplo que, creo, ayudara a comprender que una clase:

Para usar este paradigma de programación creamos bloques de códigos llamados clases, las clases no son mas que moldes que simulan ser objetos del mundo real, dentro de esta clase tenemos nuestras propiedades, que son variables dentro de una clase y métodos que son las funciones dentro de una clase. Se menciona que las clases son un molde que simulan la vida real, y toma mas sentido de la siguiente forma:

  • Nosotros humanos somos el objeto (o instancia) y nuestras propiedades son brazos, piernas, torso, etc… Los métodos son las “funciones que podemos hacer” como caminar, correr, ver, oler, etc… Esto no es exclusivo de un solo humano, ya que todos los humanos (o la mayoría de ellos), tienen estas propiedades y métodos, es decir, nuestra anatomía es un molde que puede reutilizarse.