Lo que aprender谩s sobre POO en PHP

1/19
Recursos

Aportes 28

Preguntas 6

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

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();

鉁 El paradigma de Programaci贸n Orientada a Objetos es el m谩s usado en la industria del software.

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);





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

鈥 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

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

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.