3.- PHP Orientado a Objetos - Metodos & Atributos

codigofacilito
22 Jul 201510:55

Summary

TLDREn este tutorial de PHP orientado a objetos, Carlos Fernández guía a los espectadores a través de la creación de una clase 'Persona'. Se explican los conceptos de atributos y métodos, y se muestra cómo se pueden definir como públicos, privados o protegidos. Se realiza un ejercicio práctico donde se registran nombres y apellidos, y se utilizan métodos 'guardar' y 'mostrar' para manipular y visualizar los datos. El video también introduce la palabra reservada '$this' para acceder a atributos y métodos, y se ofrecen diferentes formas de llamar a métodos dentro de la clase. Al final, Carlos invita a los espectadores a interactuar y a suscribirse para recibir más contenido de programación.

Takeaways

  • 😀 Carlos Fernández da la bienvenida a un nuevo video tutorial de PHP orientado a objetos.
  • 🔑 Se discuten atributos y métodos, fundamentales en la programación orientada a objetos.
  • 📚 Se explica que una clase se compone de atributos (variables) y métodos (funciones).
  • 🏫 Se menciona que los atributos pueden ser públicos, privados o protegidos, y se hará un tutorial específico sobre ellos.
  • 🛠️ Los métodos permiten acceder a los atributos de una clase utilizando la palabra reservada `$this`.
  • 📝 Se realiza un ejercicio práctico para registrar nombres y apellidos en una escuela, demostrando cómo crear una clase `Persona`.
  • 💼 Se crean dos métodos: `guardar` para almacenar datos y `mostrar` para imprimir los registros almacenados.
  • 🔍 Se muestra cómo llamar a un método desde otro método dentro de la misma clase.
  • 🔁 Se utiliza un bucle `for` para iterar y mostrar los registros almacenados en el array.
  • 🔗 Se presentan diferentes formas de acceder a los métodos de una clase, como `self`, `$this` y la forma tradicional.

Q & A

  • ¿Qué tema trata el video tutorial de Carlos Fernández?

    -El video tutorial trata sobre los atributos y los métodos en el contexto de la programación orientada a objetos en PHP.

  • ¿Cuáles son las partes en las que se divide una clase en programación orientada a objetos?

    -Una clase se divide en atributos y métodos.

  • ¿Qué tipos de atributos se mencionan en el video tutorial?

    -Se mencionan atributos públicos, privados y protected (protegido).

  • ¿Cómo se puede acceder a los atributos desde un método?

    -Se puede acceder a los atributos desde un método utilizando la palabra reservada $this seguido del guion y el nombre del atributo.

  • ¿Qué es lo que se debe recordar sobre los métodos en relación a los atributos?

    -Los métodos pueden acceder a los atributos y a otros métodos de la misma clase utilizando la palabra reservada $this o self.

  • ¿Cuál es el ejercicio propuesto en el video tutorial?

    -El ejercicio consiste en crear una clase llamada 'persona' que tenga atributos para el nombre y el apellido, y métodos para guardar y mostrar esa información.

  • ¿Cómo se sugiere guardar la información en la clase 'persona'?

    -Se sugiere guardar la información utilizando arreglos y asignándola a los atributos correspondientes en el método 'guardar'.

  • ¿Cómo se muestra la información en la clase 'persona'?

    -La información se muestra utilizando un ciclo for y un método llamado 'formato' que recibe el nombre y el apellido como parámetros y los imprime.

  • ¿Cómo se pueden llamar a los métodos dentro de la clase 'persona'?

    -Los métodos se pueden llamar utilizando self seguido del nombre del método, utilizando $this seguido del nombre del método, o directamente con la palabra reservada self.

  • ¿Cómo se puede acceder a los registros guardados en la clase 'persona'?

    -Se puede acceder a los registros guardados utilizando la función interna de PHP 'count' para obtener el número de registros y luego iterar sobre ellos utilizando un ciclo for.

Outlines

00:00

😀 Introducción al Curso de PHP Orientado a Objetos

Carlos Fernández da la bienvenida al espectador a un nuevo tutorial de PHP orientado a objetos. En este video, se centrarán en los atributos y métodos, explicando que una clase se compone de estos dos elementos. Carlos menciona que hablarán específicamente sobre ellos y realizarán un ejercicio práctico. Para ayudar en la comprensión, Carlos ha preparado algunas notas, explicando que los atributos son variables y pueden ser públicos, privados o protegidos. Los métodos, que son funciones dentro de una clase, también pueden ser de estos tipos de acceso. Además, se menciona que desde los métodos se puede acceder a los atributos usando la palabra reservada '$this' y se puede acceder a otros métodos con 'self'. El ejercicio propuesto consiste en crear una clase llamada 'Persona' que tenga atributos para el nombre y apellido y métodos para guardar y mostrar estos datos.

05:01

😉 Desarrollo del Ejercicio de Clase Persona

Carlos continúa explicando el ejercicio práctico, donde se crea una clase 'Persona' con atributos públicos para el nombre y el apellido. Para el método 'guardar', se sugiere recibir dos parámetros, nombre y apellido, y almacenarlos en un array. Se utiliza la palabra reservada '$this' para hacer referencia a los atributos de la clase. Además, se crea un método 'formato' para mostrar los datos almacenados. Carlos muestra cómo llamar a un método desde otro método dentro de la misma clase utilizando 'self' o '$this'. Finalmente, se guarda la información de dos personas y se muestra la lista utilizando un bucle 'for' y la función 'count' de PHP para iterar sobre el array y mostrar los registros.

10:05

😄 Conclusión del Videotutorial

Carlos concluye el videotutorial resumiendo lo aprendido y presentando diferentes formas de llamar a los métodos de la clase 'Persona'. Se menciona que se puede utilizar 'self' o '$this' para acceder a los métodos y atributos de la clase. Carlos anima a los espectadores a realizar comentarios si tienen dudas o sugerencias y a seguir sus redes sociales para recibir ayuda adicional. Finalmente, Carlos se despide mencionando su nombre y anuncia que el próximo videotutorial continuará con más contenido educativo.

Mindmap

Keywords

💡Atributos

Los atributos son variables simples que se definen dentro de una clase en programación orientada a objetos. En el guion, se menciona que los atributos pueden ser públicos, privados o protegidos, lo que afecta cómo se accede a ellos desde otras partes del código. En el contexto del video, los atributos 'nombre' y 'apellido' son parte de la clase 'Persona' y se utilizan para almacenar información sobre las personas registradas en la escuela.

💡Métodos

Los métodos son funciones que se definen dentro de una clase y que permiten realizar acciones o manipular los atributos de la clase. En el video, se habla de métodos públicos, privados y protegidos, y se menciona que estos métodos pueden acceder a los atributos de la clase utilizando la palabra reservada '$this'. Los métodos 'guardar' y 'mostrar' son ejemplos que se implementan en la clase 'Persona' para manejar la información de los estudiantes.

💡Clase

Una clase es una plantilla o blueprint que define la estructura y el comportamiento de los objetos en programación orientada a objetos. En el video, la clase 'Persona' es utilizada para crear objetos que representan a las personas en la escuela, y contiene atributos y métodos específicos para manejar la información de nombre y apellido.

💡$this

La palabra reservada '$this' se utiliza en programación orientada a objetos para hacer referencia al objeto actual dentro de una clase. En el guion, se menciona que se puede usar '$this' para acceder a los atributos y métodos de la clase, como se ve en la implementación del método 'guardar', donde '$this->nombre' y '$this->apellido' se utilizan para asignar valores a los atributos.

💡Array

Un array es una estructura de datos que puede almacenar múltiples valores en una sola variable. En el video, se utiliza un array para guardar los nombres y apellidos de las personas registradas en la escuela. El método 'guardar' recibe pares de nombre y apellido como elementos del array.

💡Método guardar

El método 'guardar' es uno de los métodos de la clase 'Persona' que se menciona en el video. Se utiliza para almacenar los datos de nombre y apellido en los atributos correspondientes del objeto. Este método acepta parámetros que luego se asignan a los atributos del objeto utilizando '$this'.

💡Método mostrar

El método 'mostrar' es otro método de la clase 'Persona' que se aborda en el video. Su función es presentar los datos almacenados en los atributos del objeto. Se implementa utilizando un ciclo 'for' que recorre los elementos del array y utiliza el método 'formato' para mostrar el nombre y el apellido de cada persona registrada.

💡Autoreferencia (self)

La palabra reservada 'self' se utiliza en programación orientada a objetos para hacer referencia a la clase actual. Aunque no se menciona explícitamente en el guion, es una técnica común para acceder a métodos y atributos estáticos de una clase. En el contexto del video, podría usarse para llamar a métodos de la clase 'Persona' sin necesidad de crear un objeto.

💡Ejercicio

El guion describe un ejercicio práctico que consiste en crear una clase 'Persona' con atributos y métodos para registrar y mostrar información de estudiantes en una escuela. Este ejercicio es central en el video, ya que sirve para ilustrar cómo se aplican los conceptos de atributos y métodos en una situación real.

💡Editor de código

El editor de código es el programa que se utiliza para escribir y editar código fuente. En el video, se menciona que el presentador abre su 'editor preferido' para trabajar en el archivo 'index.php', lo que sugiere que el proceso de desarrollo incluye la utilización de herramientas de codificación para escribir y modificar el código PHP.

Highlights

Introducción al tutorial de PHP orientado a objetos por Carlos Fernández

Explicación de la importancia de los atributos y métodos en una clase

Definición de atributos como variables simples dentro de una clase

Mencion de los tipos de atributos: público, privado y protegido

Descripción de los métodos como funciones dentro de una clase

Diferenciación entre métodos públicos, privados y protegidos

Uso de la palabra reservada $this para acceder a atributos y métodos de una clase

Ejercicio práctico: Creación de una clase 'Persona' con atributos 'nombre' y 'apellido'

Creación de dos métodos: 'guardar' y 'mostrar' para la clase 'Persona'

Implementación del método 'guardar' para asignar valores a los atributos

Uso de arreglos para almacenar múltiples registros de personas

Diseño del método 'mostrar' para iterar y mostrar los registros almacenados

Creación de un bucle 'for' para recorrer y mostrar los registros

Uso de la función 'count' para determinar el número de registros en el arreglo

Implementación de un método 'formato' para mostrar los datos en un formato legible

Llamada a métodos desde otros métodos utilizando la palabra reservada 'self'

Demostración de diferentes formas de llamar a métodos en una clase

Registro de ejemplos de estudiantes utilizando la clase 'Persona'

Visualización de la lista de estudiantes registrados

Conclusiones y llamado a la participación de los espectadores para dudas y sugerencias

Invitación a seguir el canal y redes sociales de Código Facilito

Despedida y promesa de un próximo video tutorial

Transcripts

play00:02

[Música]

play00:10

qué tal gente de código facilito Mi

play00:12

nombre es Carlos Fernández Sean

play00:13

bienvenidos a un video tutorial más del

play00:16

curso de php orientado objetos muy bien

play00:18

en el día de hoy nos toca hablar acerca

play00:20

de los atributos y los métodos muy bien

play00:23

eh Ya Nosotros sabemos Qué es un

play00:26

atributo y Qué es un método Recuerden

play00:28

que una clase Se dividí en dos en

play00:30

atributos y métodos en el día de hoy

play00:33

hablaremos específicamente de ellos y

play00:35

también realizaremos un primer ejercicio

play00:38

muy bien

play00:39

eh acá he dejado unas pequeñas

play00:42

anotaciones para que tengamos en cuenta

play00:44

los atributos son simples variables o ar

play00:47

Rise Okay Eh definición hay

play00:51

unas se puede definir algunos tipos de

play00:53

atributos como públicos privados y

play00:57

protected protegido

play01:00

ya hablaremos de esto en el siguiente

play01:02

video tutorial sobre los atributos

play01:05

públicos de tipo privado o protegidos

play01:08

Okay Eh Al igual que que los atributos

play01:11

los métodos también pueden ser de tipo

play01:13

público privado y protegido Okay Eh acá

play01:17

también he anotado algunas cosas para

play01:19

los métodos y Es que desde los métodos

play01:21

nosotros podemos acceder a los atributos

play01:23

con la palabra reservada tis Okay el

play01:27

guion y el símbolo de mayor qué eh

play01:31

señalando el nombre del atributo que

play01:33

queramos acceder muy bien eh también nos

play01:37

dice acá que nosotros podemos acceder a

play01:39

otros métodos de esta misma clase Okay

play01:42

con la palabra reservada t o self muy

play01:46

bien eh También existe otra forma de

play01:49

acceder la cual se les estaré enseñando

play01:52

muy bien entonces eh el ejercicio a

play01:55

realizar muy bien Nosotros vamos a

play01:58

realizar un ejercicio est se los he

play02:00

preparado a ustedes donde dice acá eh

play02:03

tenemos una escuela donde registraremos

play02:05

nombre y apellido de cada persona

play02:07

Entonces ya guiándonos por este

play02:09

enunciado nosotros debemos tomar en

play02:11

cuenta que nuestra clase se va a llamar

play02:13

persona y que tendremos como atributos a

play02:17

nombre y eh apellido muy bien

play02:21

eh acá a la derecha también nos dice una

play02:24

indicación que nos dice que usaremos dos

play02:27

atributos que son su nombre y apellido y

play02:30

dos métodos que son guardar y Mostrar Ok

play02:33

ya con esto tenemos la información

play02:35

necesaria para comenzar a construir

play02:37

nuestra clase Recuerden que utilizaremos

play02:40

dos métodos guardar y Mostrar Perfecto

play02:43

entonces vamos manos a la

play02:46

obra muy bien abriré mi editor preferido

play02:51

en este caso el que estoy utilizando

play02:53

para este curso muy bien

play02:55

acá tenía abierto voy a abrir eh

play03:00

este archivo voy a trabajar desde este

play03:01

archivo ya lo tengo abierto en mi

play03:03

navegador como siempre video 3

play03:07

haciéndole referencia al

play03:09

index.php abrimos y cerramos código php

play03:13

sus apertura y cierre okay Entonces ya

play03:16

Nosotros sabemos cómo crear una clase y

play03:18

para eso vamos a crear la clase

play03:21

persona muy bien acá yo suelo

play03:25

comentar

play03:27

atributos y acá los métodos

play03:30

perfecto en atributos Recuerden que eh

play03:34

voy a colocarlo de tiempo Público de en

play03:36

el siguiente video tutorial hablaremos

play03:37

sobre esto Okay

play03:39

Eh su

play03:43

nombre y también su

play03:46

apellido perfecto ya tenemos los dos

play03:49

atributos que nos pedía el

play03:51

ejercicio perfecto ahora vamos a crear

play03:54

dos métodos nosotros ya sabemos que es

play03:56

un método y sabemos crear un método

play03:57

Recuerden que era una simple función y

play04:00

Recuerden que para este ejercicio

play04:01

nosotros necesitábamos dos que era el

play04:07

guardar y el método

play04:15

Mostrar muy bien

play04:17

eh vamos a acá a crear el objeto de una

play04:21

buena vez ya Nosotros sabemos cómo crear

play04:24

un

play04:25

objeto Perfecto entonces

play04:30

para guardar nosotros necesitaremos dos

play04:32

datos no de manera lógica pensamos

play04:34

necesitamos el nombre y el apellido

play04:36

porque es lo que queremos nosotros

play04:37

guardar Entonces le vamos a pedir a este

play04:40

método como parámetro nombre y

play04:44

apellido

play04:46

entonces muy bien Recuerden

play04:49

que en la lámina nosotros eh yo les

play04:53

mostré

play04:55

eh que no solamente podrían ser

play04:58

variables sino que también como

play05:01

atributos podríamos contener una Ray Por

play05:03

qué no entonces acá vamos a probar algo

play05:07

nuevo vamos a colocar este par de

play05:10

variables como si fuera una Ray

play05:13

okay Entonces nosotros vamos a guardar

play05:18

eh este par de de de variables que

play05:21

estamos solicitando por acá Entonces

play05:25

cómo Recuerden que la palabra reservada

play05:28

t y

play05:30

mayor hacemos referencia a un atributo

play05:33

podemos hacer referencia a un atributo o

play05:34

a un método en este caso Yo quiero

play05:36

guardar eh En el array nombre Recuerden

play05:40

que Así podríamos guardar lo que estamos

play05:43

recibiendo como parámetro eh A través de

play05:47

este método que sería la variable nombre

play05:49

entonces acá

play05:52

también indicaría al atributo apellido

play05:55

como es una Ray colocamos el par de

play05:57

corchetes entonces acá el apellido

play06:01

perfecto ya con esto guardarías es muy

play06:04

simple lo que hemos hecho sí Entonces

play06:07

por

play06:08

acá vamos ahora

play06:11

a mostrar esto cómo lo vamos a mostrar

play06:14

Bueno yo tengo una idea y podría ha de

play06:18

esta manera nosotros

play06:21

eh podríamos hacer esto eh voy a crear

play06:26

un ciclo for edes deberían saber cómo

play06:29

listo y

play06:31

acá esto se va a repetir mientras que I

play06:35

eh sea menor a este señor que está acá

play06:41

count utilizamos la función interna de

play06:44

php count y le pasaremos

play06:48

eh A

play06:50

nombre Okay con nos va a devolver el

play06:53

número de registros que contiene nuestro

play06:55

aray Entonces esto se va a repetir

play06:57

mientras que eh sea menor a eso que está

play07:01

allá

play07:03

Perfecto entonces

play07:05

acá colocamos que se incremente

play07:11

perfecto muy bien entonces acá nosotros

play07:14

queremos Mostrar Bien voy a crear otro

play07:17

método para dar una prueba de Cómo

play07:20

llamar a un método dentro de otro método

play07:23

entonces yo voy a crear un método

play07:26

acá llamado

play07:28

formato que es donde nosotros vamos a

play07:31

mostrar

play07:32

eh lo que la lista de de de personas que

play07:36

hemos registrado

play07:37

entonces acá simplemente vamos a recibir

play07:41

como parámetro al nombre y

play07:44

apellido

play07:46

entonces voy a imprimir esto de la

play07:50

siguiente

play07:51

manera nombre con cateno a lo que estoy

play07:56

recibiendo como parámetro y por acá voy

play08:00

a colocar esto

play08:03

apellido y concatena

play08:07

apellido por acá voy a hacer un salto de

play08:10

línea para que no pase nada que quede

play08:13

muy bien perfecto

play08:16

entonces cómo vamos a llamar a este a

play08:19

este método acá Bueno lo podemos llamar

play08:22

De esta manera eh acá lo podemos guardar

play08:25

eh lo podemos llamar de Tres formas Les

play08:27

explico podemos utilizar self e

play08:30

indicamos el nombre del método que en

play08:32

este caso sería formato y acá podría

play08:36

colocar

play08:38

eh

play08:39

t nombre

play08:43

t

play08:45

apellido muy bien perfecto

play08:50

eh Aunque acá Nosotros le debemos a

play08:54

indicar la posición en la que nosotros

play08:56

queramos que se muestre

play09:00

el contenido Recuerden que ahí la

play09:02

primera vez va a ser cero por lo tanto

play09:04

se va a mostrar el campo cero y si hay

play09:06

más registros se va a ir incrementando y

play09:09

así mostrando todos los registros

play09:11

entonces acá vamos a llamar a nuestro

play09:15

objeto persona y también vamos a indicar

play09:19

que queremos eh

play09:22

guardar bueno acá voy a guardar mi

play09:25

nombre Carlos y mi apellido Fernández

play09:30

acá voy a guardar el de un amigo

play09:37

oriel y acá

play09:41

Hernández Perfecto entonces por último

play09:44

yo quiero mostrar la lista de

play09:47

estudiantes que he

play09:49

registrado

play09:50

perfecto esto debería funcionar vamos

play09:54

acá fíjense estamos mostrando los datos

play09:58

que hemos ingresado a nuestra clase

play10:01

entonces acá nosotros podríamos cambiar

play10:04

esto por simplemente mencionar a la

play10:08

clase persona fíjense funcionaría de

play10:10

igual manera o si no si piensan que esto

play10:13

se les hace un poco más complicado

play10:15

simplemente u utilizan el que siempre

play10:17

hemos usado el tis con simplemente

play10:20

Llamar a tis le indicamos que queremos

play10:22

al método Mostrar eh Perdón formato esto

play10:26

funcionará fíjense funciona de la misma

play10:29

misma manera Ya ven que hemos hecho

play10:31

nuestro primer ejercicio con lo que ya

play10:33

hemos aprendido No hemos hecho nada del

play10:35

otro mundo si tienen dudas o sugerencias

play10:38

pueden comentar en el video yo los

play10:39

estaré ayudando no olviden suscribirse

play10:42

en las redes sociales de código facilito

play10:43

Eh mi Twitter personal es gu bajo biker

play10:47

por ahí también los estaré ayudando y

play10:49

Bueno chicos Mi nombre es Carlos

play10:51

Fernández y nos vemos entonces en el

play10:53

siguiente videot tutorial hasta luego

Rate This

5.0 / 5 (0 votes)

Related Tags
ProgramaciónPHPOrientado a ObjetosClasesAtributosMétodosTutorialCódigo FacilitoCarlos FernándezVideotutorial
Do you need a summary in English?