3.- PHP Orientado a Objetos - Metodos & Atributos

  Рет қаралды 88,636

codigofacilito

codigofacilito

9 жыл бұрын

🚀 Desbloquea más de +170 cursos Premium a un precio especial: codigofacilito.com/promo
🐊 Síguenos en:
Twitter: / codigofacilito
Facebook: / codigofacilito
Instagram: / codigofacilito
TikTok: codigofacilito.oficial
----
Código Facilito es una de las plataformas de aprendizaje online de programación más grandes de habla hispana. Desde el 2010 formamos programadores en toda América Latina y España enseñando. HTML, JavaScript, React, Python, Rails, Go y mucho más.

Пікірлер: 115
@issei4461
@issei4461 9 жыл бұрын
SUGERENCIA: Es recomendable calcular la longitud de un array antes un ciclo for, es decir... public function mostrar(){ $Longitud = count($this->nombre); for ($i = 0; $i < $Longitud; $i++){ # Y aquí va el código a ejecutar } } Esto es para no volver a calcular una y otra ves, pero buen tutorial ;) ...
@aquetto
@aquetto 7 жыл бұрын
¡Excelente! Me sirve para repasar POO. Si vas a concadenar, es mejor utilizar comillas simples y no dobles. Así PHP al leer el string lo imprime como texto y no gasta memoria analizando si se presentan variables. Bah, es algo a tener en cuenta solamente.
@PenXadoR
@PenXadoR 9 жыл бұрын
Gracias por el curso, en espera de los otros capitulos... Por favor trata de enfocar bien el código con un aumento o mejora la calidad de video. ya que los "." y las asignaciones "->" casi no se ven.
@rodrigovillanueva1328
@rodrigovillanueva1328 8 жыл бұрын
Muchas gracias por el curso, hoy lo estoy empezando gracias por el aporte y que dios te bendiga
@WilquisRafaelBarraganGarcia
@WilquisRafaelBarraganGarcia 9 жыл бұрын
Buenas tardes, felicitaciones por este excelente curso. Pienso que tal vez y dada la corta duración de los vídeos del curso, podrías contemplar la posibilidad de subir dos vídeos diarios, seria interesante.
@patitorodri
@patitorodri 3 жыл бұрын
Excelente curso, muchas gracias!!
@cheiferi
@cheiferi 8 жыл бұрын
gran aporte de codigo facilito...saludos desde venezuela
@HeberQuequejana
@HeberQuequejana 9 жыл бұрын
Por favor, aumenta el tamaño de la fuente en sublime text. Estoy viendo el vídeo desde un smartphone y no pudo leer el código, y tal vez también cambiar los colores.
@carlosfernandes2399
@carlosfernandes2399 9 жыл бұрын
Heber Quequejana Tienes la razón es por calidad del vídeo, a partir del siguiente vídeo estarán con mejor resolución. Gracias por la recomendación.
@yamilaprosdocimo2294
@yamilaprosdocimo2294 5 жыл бұрын
gracias totales bro!
@AndroidXOficial
@AndroidXOficial 9 жыл бұрын
Hola! No tengo mucho conocimiento de esto, y no lo entiendo al 100% pero gracias!! Esperó ir aprendiendo y entendiendo más
@carlosfernandes2399
@carlosfernandes2399 9 жыл бұрын
Android X' Te invito a que veas los capítulos pasados, además no olvides ver el curso de PHP Básico que tiene codigofacilito para ti ;). Saludos y buena suerte.
@lomovial
@lomovial 7 жыл бұрын
buenos días, tengo una duda, usted en el código menciona los atributos de la clase (//Atributos public $nombre = array(); public $apellido = array(); ) como Array lo que no entiendo es con que fin lo hace, ya que si yo los comento el código al igual funciona. no entiendo cual es la finalidad. muchas gracias por su explicación.
@chariwarizard3873
@chariwarizard3873 5 жыл бұрын
me podrian decir con claridad para que sirve el $this ? la verdad ya pase varios cursos de programacion estructurada y es mi primera vez en POO asi que me gustaria que me aclararan esa duda , osea para que sirve y porque se usa
@edsermoreno7629
@edsermoreno7629 5 жыл бұрын
La verdad que muy buenas las explicaciones de POO. dónde podré consultarles algo?, bueno a ver si por aquí me contestan. Trabajo con linux ubunto 18.04, en el momento de un error en mi código php, el navegador sencillamente no hace nada y se me hace menester dar con él o los errores, quisiera saber como hago para que el navegador me informe el error o la linea o etc. Gracias, fuerte abrazo. Édser Moreno Nuevo incha de códigofacilito.
@brachu94
@brachu94 9 жыл бұрын
hola una pregunta a todos por que en la linea16 ($i=0; $i nombre); $i++) el $this->nombre por que no es $this->nombre[] ? ?
@ejrocko
@ejrocko 6 жыл бұрын
hola estoy repasando hoy por primera vez veo tu mensaje fue hace 3 años y veo que nadie contesto de igualforma lo contesto por que otra gente puede tener la duda, creo que esta seria la respuesta si alguien tiene una mejor comenten. es nombre y no nombre[] porque estas llamando es al atributo que contiene los nombres ingresados, por eso se declaro la variable como nombre = array(); para que los nombres directamente llegen a esa variable y se guarden. y luego sean mostradas en metodos con la simple variable
@edisonlazaro2337
@edisonlazaro2337 3 жыл бұрын
$this->nombre hace un llamado al atributo $nombre
@victorguzman7487
@victorguzman7487 7 жыл бұрын
Bueno el video tutorial
@jorgemostiga2773
@jorgemostiga2773 7 жыл бұрын
Hola Carlos, una pregunta, ¿Por qué defines las variables Nombre y Apellidos como Arrays? he estado probando y sin arrays osea solo asi: public $nombre; public $apellidos; el resultado es el mismo. Quisiera saber cual es la diferencia, cual es mejor y por qué
@arfrankarfrank
@arfrankarfrank 7 жыл бұрын
sin array solo podras ingresar un nombre
@santiagomedina6799
@santiagomedina6799 7 жыл бұрын
Me corre perfecto y entiendo los pasos, pero donde me confundo es en el ciclo for: Él está contando el número de arreglos que está en la variable $this->nombre y cuando sea menor que su número máximo se detendrá. Pero, ¿por qué solo compara con $this->nombre? puedo dilucidar que al contar los valores en el array nombre basta para traerme lo que está contenido en $this->apellido también pero ahí surge otra interrogante. ¿Cómo cuenta los registros que están en $this->apellido?
@supertren
@supertren 9 жыл бұрын
Cuando pones public $nombre = array() ; Este array es un array de palabras? es decir, el array es: ("Carlos", "Fernandez", "Uriel", "Hernandez") y nombre [$i] si es nombre [1] sería igual a "Carlos" ¿?¿?
@ggq302
@ggq302 8 жыл бұрын
como le hago para ver la salida del codigo php en el navegador
@marcosgonzalez9426
@marcosgonzalez9426 6 жыл бұрын
tengo el codigo tal cual lo escribiste y me tira el sgte error: Undefined variable: nombre in C:\wamp\www\php5-codigo.facilito\metodos-y-atributos.php on line 13 ...... Cannot access empty property in C:\wamp\www\php5-codigo.facilito\metodos-y-atributos.php on line 13 ..... seria en la linea del for
@luiscurayguerra5118
@luiscurayguerra5118 8 жыл бұрын
muy buen ejercicio me ayudo mucho para los que no le salio hay esta el codigo
@pepebiondi5962
@pepebiondi5962 2 жыл бұрын
A pesar que estamos en abril del 2022 esto ha sido útil para ayudar a un pelotudo como yo que reviso y reviso y reviso el código hasta que comparo con el tuyo y ahí me di cuenta que me faltaba una }, te agradezco que hayas puesto tu código.
@xzxrc
@xzxrc 5 жыл бұрын
amigo buen vídeo. tienes ademas un tutorial donde expliques como se aplica esto en un registro a una base de datos por medio de un formulario en html XD.
@Geison011
@Geison011 8 жыл бұрын
Como puedo configurar el navegador para visualizar los ejercicios?
@victorguzman7487
@victorguzman7487 7 жыл бұрын
baja xampp o appserver para crear un servidor local
@jeffersonolarte5429
@jeffersonolarte5429 8 жыл бұрын
amigo si tengo dos archchivos .php es decir archivo1.php y archivo2.php como hago para que un metodo en archivo2.php me reciba por parametros el valor de los atributos que se encuentran dentro de una clase en el archivo1.php??
@victorguzman7487
@victorguzman7487 7 жыл бұрын
include?
@Danx182
@Danx182 7 жыл бұрын
si tu método es Public y ambos archivos corresponden a un mismo proyecto, en teoría debería funcionar de la misma manera.
@BigBoss192009
@BigBoss192009 9 жыл бұрын
Una sugerencia a los que no puedan ver bien el código, espero que no te moleste Carlos Fernandes. Los que puedan (es decir tengan buen internet) carguen el video en 720HD para que puedan ver bien el código o descarguense el vídeo con JDownloader. Eso es lo que yo hago, los descargo para no tener ese problema.
@martinmedina6279
@martinmedina6279 5 жыл бұрын
muy interesante, me gustaría hacerlo para un arreglo indeterminado, que reciba los datos por un formulario
@marcodelafuente6849
@marcodelafuente6849 6 жыл бұрын
¿Por qué en for sólo se llama a $this->nombre y no a $this->apellido? Gracias por tu respuesta!.
@rasptin
@rasptin 4 жыл бұрын
Porque en guardar: public function guardar($nombre, $apellido){ $this -> nombre[] = $nombre; $this -> apellido[] = $apellido; } Estamos diciendo que cada nombre (en el array nombre) tiene un apellido (en el array apellido) en la misma posición.
@DavidRodriguez-uj4ls
@DavidRodriguez-uj4ls 3 жыл бұрын
Y por qué no usar foreach?
@Danx182
@Danx182 7 жыл бұрын
En php no se declara el tipo de variables? si es un entero una cadena o un caracter?
@haroldmorales5188
@haroldmorales5188 7 жыл бұрын
nooo
@elavioncito23
@elavioncito23 7 жыл бұрын
Amigo Carlos en linea donde va el for el dreamveawer me da error echo "Nombre: " $nombre " | Apellido: " $apellido ""; } aca tambien y aca $persona guardar->("carlos", "fernandez"); public function mostrar(){ for(si = 0; si < count($this->nombre); si++){ $this->formato($this->$nombre[si], $this->$apellido[si]); } } public function formato($nombre, $apellido){ echo "Nombre: " $nombre " | Apellido: " $apellido ""; } } $persona = new persona(); $persona guardar->("carlos", "fernandez"); Podria ayudarme???
@YunyMaluenga
@YunyMaluenga 7 жыл бұрын
creo que te falto concatenar.. echo "Nombre: " . $nombre . " | Apellido: " . $apellido . ""; y la otra la flechita $persona ->guardar("carlos", "fernandez");
@elavioncito23
@elavioncito23 7 жыл бұрын
gracias
@jensysantana8663
@jensysantana8663 6 жыл бұрын
eres muy bueno y se que intentas dar lo mejor de ti con estos vídeos tutoriales pero debes tomarte un poco más de tiempo con los video ósea debes explicar con más detalles cada sentencia y funciones. sabes pienso que cuando haces vídeos es cuando tienes algo de tiempo y quisieras dar tanto de ti pero el tiempo es limitado. Pues recomendaciones: es mejor crear 1 video de buena calidad y dirigido al nivel dirigido. ya que si dices que es para principiantes y enfocarte en que los que verán estos vídeos somos los que buscamos estos niveles... gracias fue un gran video...
@dvdv457
@dvdv457 8 жыл бұрын
Ese for no tiene ningún sentido. Se supone que en la class Persona vas a almacenar UNA única persona y lo que estás haciendo es recorrer dos arrays como si fuesen personas diferentes... ¿Por qué? Aún en el supuesto caso de que quisieses utilizar la clase para almacenar en un mismo objeto a diferentes personas no te sería valido... Te lo explico en un simple ejemplo... Una persona con 2 apellidos, al incrementar $i te mostraría el nombre de la siguiente persona con el segundo apellido de la primera
@heinrichoskarson6463
@heinrichoskarson6463 8 жыл бұрын
Como se haría entonces?
@manueljimenez4700
@manueljimenez4700 8 жыл бұрын
Se hace solo con las variables, sin arreglos... y haces instancias nuevas del objeto para cada persona, asi: $persona1 = new Persona(); $persona1->nombre = "Maria"; $persona1->apellido = "Perez"; $persona2 = new Persona(); $persona2->nombre = "Juan"; $persona2->apellido = "Perez"; $personaN = new Persona(); ... ... ... Claro que hay N formas de hacer esto, con el contructor, con metodos, etc, pero lo importante aqui es que en el video matan a la POO con ese ejemplo
@charlyg5848
@charlyg5848 3 жыл бұрын
Estuvo bien pero si miramos detenidamente el enunciado nunca menciona en los requerimientos que los métodos tengan parámetros solamente atributos de clase, si estoy mal que alguien me corrija por favor!
@DianaC.Gonzalez
@DianaC.Gonzalez 8 жыл бұрын
Si estas enseñando algo, no puedes decir "ustedes deberían saber esto", se supone que accedemos a los videos para aprender. Esto lo digo porque obviaste la explicación del for en el video.
@MsCrisch
@MsCrisch 5 жыл бұрын
Exacto Diana. El curso entonces debería decir...PHP Avanzado o bien aclarar que "se deben" tener conocimientos de Fundamentos de Programación Orientada a Objetos.
@Deivison81
@Deivison81 5 жыл бұрын
hola Como logro mostrar el resultado en el navegador desde sublime text
@patricioorlando2315
@patricioorlando2315 4 жыл бұрын
Tenés que meterlo en un servidor web o un xampp
@carlosguedez6783
@carlosguedez6783 7 жыл бұрын
podrian explicarme la funcion del count($this->nombre)
@joseangelarze96
@joseangelarze96 7 жыл бұрын
Count = cuenta cuantos elementos hay dentro de tu array this = sirve para usar el atributo nombre es decir simplemente esta contando cuantos elementos hay dentro del array
@4b3lchambi74
@4b3lchambi74 8 жыл бұрын
en si que es lo hace el this....mas detalle pf
@Eindrew9
@Eindrew9 6 жыл бұрын
no he entendido que es self::
@kevinvelasco1715
@kevinvelasco1715 8 жыл бұрын
No se porque no me funciona, Hago todo igual una y otra vez pero nada me dice cannot use [] for reading alguien tiene este problema?
@00Calixhh
@00Calixhh 8 жыл бұрын
+kevin velasco Formatea tu máquina
@musukodark
@musukodark 7 жыл бұрын
desgraciada mente tengo el mismo problema ¿lo has solucionado?
@ospcg
@ospcg 7 жыл бұрын
no debería recorrer el arreglo apellido[] también?
@sagocode
@sagocode 7 жыл бұрын
quiere evitar la fatiga :)
@victorguzman7487
@victorguzman7487 7 жыл бұрын
en el mismo ciclo de nombre como va de la mano nombre y apellido tienen el mismo tamaño entonces se ahorro el tiempo con el contador
@EduardoGonzalez-vn9fs
@EduardoGonzalez-vn9fs 5 жыл бұрын
Excelente vídeo me aparecía un error verifique varias veces el vídeo y todo estaba igual pero se me ocurrió algo para solucionar el inconveniente a ver si funcionaba les dejo el código por si alguien tiene el mismo inconveniente es al concatenar las variables.
@alexmacias7010
@alexmacias7010 9 ай бұрын
AC Eones
@AndresPunk
@AndresPunk 9 жыл бұрын
No entendí lo de $this, exactamente para que sirve?
@AndresPunk
@AndresPunk 9 жыл бұрын
Andres Punk Ya entendi xD
@carlosfernandes2399
@carlosfernandes2399 9 жыл бұрын
Andres Punk Te explico, la palabra reservada $this, lo que hace es hacer referencia a un atributo (variables) y métodos (funciones) para evitar que colisionen, es para distinguir entre una variable local (dentro del método) y una que le pertenece a la clase.
@AndresPunk
@AndresPunk 9 жыл бұрын
Carlos Fernandes Gracias
@orozimbo1977
@orozimbo1977 8 жыл бұрын
Hola Esta linea esta mala , a los this les falta el "-" $this >formato($this>nombre[$i], $this ->apellido[$i]); aca estan con los - y funciona ok $this->formato($this->nombre[$i], $this ->apellido[$i]);
@paulvg92
@paulvg92 8 жыл бұрын
Creo que vas muy rapido, haces los ejercicios pero no explicas paso a paso cada parte del codigo, una persona novata se perderia rapido, por ejemplo no dijistes que era un array, como funcionaba los autoincrementable, definitivamente me quedo con los tutoriles de Cesar Cancino
@dango4955
@dango4955 8 жыл бұрын
+PaulValencia92 El detalle Paul es que esto es Programación Orientada a Objetos, no se va a detener a explicar términos ultra básicos de la programación. El que va a programar orientado a objeto es por que se supone que ya debería saber programar por lo menos estructural donde si es aceptable que expliquen tales terminologías. Sería muy tedioso que un programador que vaya a estudiar Programación Orientada a Objetos, le estén explicando que es un for y como funciona.
@paulvg92
@paulvg92 8 жыл бұрын
+daniel gomez pero si alguien nuevo que nunca ha programado desea aprender PHP seria necesario aprenderlo estructurado?
@dango4955
@dango4955 8 жыл бұрын
A mi parecer sí, ya que programación orientada a objetos es mucho más compleja a la hora del aprendizaje. Y sobretodo para alguien que nunca a ha programado y no sabe ni siquiera que es abstracción.
@marcosgonzalez9426
@marcosgonzalez9426 6 жыл бұрын
esto es php5 ...no php estructurado , 1ero mira kzbin.info/www/bejne/qXbJlKClYrl7oK8 aprende eso y luego veni aca
@kebynruiz4216
@kebynruiz4216 7 жыл бұрын
a mi no me funciono el ejercicio
@pellahuenco
@pellahuenco 6 жыл бұрын
tampoco me funciona
@alberto-beto
@alberto-beto 7 жыл бұрын
Yo lo hice así me salio igual, la pregunta es : ¿ puedo crear objeto alumnos a partir de la Clase Persona o siempre debo instanciar como persona a Persona?, gracias, saludos!.
@victorguzman7487
@victorguzman7487 7 жыл бұрын
el nombre del objeto lo puedes nombrar como gustes solo hacer referencia a la clase
@MyNapalm666
@MyNapalm666 6 жыл бұрын
Luego verás herencia, de donde una clase hija (Alumno) tiene una clase padre (Persona).
@byronthpaz9187
@byronthpaz9187 5 жыл бұрын
pero no necesitas hacer un for se puede hacer de una manera mas simple confundes
@manueljimenez4700
@manueljimenez4700 8 жыл бұрын
Primeros videos explicas que es la POO, pero en este video la matas con tu ejemplo. (y)
@irvinsantana3828
@irvinsantana3828 4 жыл бұрын
Que si no ve que no se claro
@leidyortiz5716
@leidyortiz5716 7 жыл бұрын
me sale mal el ejercicio
@victorguzman7487
@victorguzman7487 7 жыл бұрын
por que?
@MoysAkuma
@MoysAkuma 9 жыл бұрын
Cuando trato de abrirlo me abre el navegador con todo lo que escribi .w. soy muy noob xD
@natymatgar
@natymatgar 9 жыл бұрын
MoysMoviesProyects hola!! tienes que guardar tu archivo en un servidor local y abrirlo de ahí mismo ;)
@MoysAkuma
@MoysAkuma 9 жыл бұрын
Muchas gracias, tratare de hacer eso :)
@adriantalavera6299
@adriantalavera6299 5 жыл бұрын
Seguro lo hiciste click en el archivo directamente xd. Primero tienes que instalar un host local, hay muchos pero yo recomiendo xampp. Seguido a esto guardar tus archivos dentro de el y colocar la ruta directamente desde elnavegador. Saludos..
@AbnerVelasco
@AbnerVelasco 7 жыл бұрын
Disculpen alguien quiere corregirme, no miro el error
@sagocode
@sagocode 7 жыл бұрын
Hola, enla funcion mostrar dentro del for tienes ------- Persona::formato($this.nombre[$i], $this.apellido[$i]); y debe ser ------- self::formato($this->nombre[$i], $this->apellido[$i]);
@Exodyak
@Exodyak 7 жыл бұрын
hacen los trabajos como si fueran para ellos :'v no saben explicar bien
@MaoDeew
@MaoDeew 8 жыл бұрын
SUGERENCIA: La solucion del problema esta muy claro y entendible sin embargo este objeto se deberia llamar Personas y no Persona, ya que en este caso se esta guardando diferentes nombres y apellidos al mismo objeto. Obviamente hay muchas soluciones al problema, pues por eso es una sugerencia. Muy buenos videos.
@Danx182
@Danx182 7 жыл бұрын
Los objetos al igual que las tablas en base de datos, siempre se nombran en singular, no es obligatorio eso pero es como una norma.
@marcosgonzalez9426
@marcosgonzalez9426 6 жыл бұрын
las de boludeces que hay que leer
@wilfertest9066
@wilfertest9066 3 жыл бұрын
Hubieras hablado mas duro que no escucho
@victormunozsepulveda2648
@victormunozsepulveda2648 6 жыл бұрын
Parece que no es codigo muy facilito que digamos jajajaja
@luisalbizo7025
@luisalbizo7025 9 жыл бұрын
No se que estoy haciendo mal
@MrDanj92
@MrDanj92 9 жыл бұрын
Luigi Albizo Tengo también ese error en la parte donde se menciona al método formato, la que ud tacha. Quisiera saber si pudo solucionarla. Gracias colega!
@luisalbizo7025
@luisalbizo7025 9 жыл бұрын
hasta ahora no he podido solucionar ese problema he intentado los demas tutoriales de php y tampoco me salen bien suongo que debe ser mi servidor
@MrDanj92
@MrDanj92 9 жыл бұрын
No creo que sea el servidor porque estaba usando una versión desactualizada y no me funcionaba, la actualicé y el problema continuaba
@MrDanj92
@MrDanj92 9 жыл бұрын
Este es el error que me sale, no se si sea el mismo suyo. Este error se repite un poco de veces Notice: Undefined offset: 2 in C:\xampp\htdocs\xampp\tuto_codfacilito\phpOO\Ej_atributos_metodos.php on line 27 Nombre: | apellido:
@eldragonpc
@eldragonpc 8 жыл бұрын
+MrDanj92 Tengo el mismo problema, alguien sabe como se resuelve?
@MiguelHernandez-zv8ne
@MiguelHernandez-zv8ne 3 жыл бұрын
Pesimo curso no te das ha explicar.
@brayanstevencristanchonara6285
@brayanstevencristanchonara6285 8 жыл бұрын
tu voz tiembla mucho controla los nervios o la voz es incomodo no pude ver el video :/
@disasters44
@disasters44 8 жыл бұрын
lol?
4.- PHP Orientado a Objetos - Constructores & Destructores
15:03
codigofacilito
Рет қаралды 78 М.
8.- PHP Orientado a Objetos - Interfaces
17:13
codigofacilito
Рет қаралды 45 М.
WHO LAUGHS LAST LAUGHS BEST 😎 #comedy
00:18
HaHaWhat
Рет қаралды 18 МЛН
你们会选择哪一辆呢#short #angel #clown
00:20
Super Beauty team
Рет қаралды 42 МЛН
🤔Какой Орган самый длинный ? #shorts
00:42
That's how money comes into our family
00:14
Mamasoboliha
Рет қаралды 9 МЛН
5.- PHP Orientado a Objetos - Modificadores de acceso
13:26
codigofacilito
Рет қаралды 49 М.
Tutorial PHP - 6. Operadores y sus Tipos
11:22
codigofacilito
Рет қаралды 96 М.
Programmatic Navigation in SwiftUI explained
17:50
donny wals
Рет қаралды 2 М.
6.- PHP Orientado a Objetos - Herencia
12:38
codigofacilito
Рет қаралды 46 М.
SAMSUNG ABUSÓ DE SU INTELIGENCIA!!!!!!!
25:32
Tecnonauta
Рет қаралды 270 М.
7.- PHP Orientado a Objetos - Static
10:57
codigofacilito
Рет қаралды 35 М.
12.- PHP Orientado a Objetos - Namespaces
14:19
codigofacilito
Рет қаралды 34 М.
9.- PHP Orientado a Objetos - Clases & Metodos abstractos
10:55
codigofacilito
Рет қаралды 31 М.
WHO LAUGHS LAST LAUGHS BEST 😎 #comedy
00:18
HaHaWhat
Рет қаралды 18 МЛН