Curso PHP MySQL. Programación Orientada a Objetos POO III. Vídeo 24

  Рет қаралды 101,452

pildorasinformaticas

pildorasinformaticas

Күн бұрын

Пікірлер: 138
@ChristianMosquera86
@ChristianMosquera86 8 жыл бұрын
estoy haciendo un curso php de pago y no entendia ni papa, ahora me ha quedado todo mas claro. muchas gracias crack
@pildorasinformaticas
@pildorasinformaticas 8 жыл бұрын
Gracias a ti por seguir mis vídeos. Me alegro de que mi curso te ayude a comprender. Un saludo!!
@WingWeb
@WingWeb 2 жыл бұрын
Bueno. en 2022, año en que he estado revisando estos vídeos otra vez. Caché que la creación del constructor es diferente a como se hacía en aquel tiempo en se hizo el vídeo. Independiente del nombre de la clase, el constructor de la misma se debe crear con la palabra reservada "__construct" y con dos guiones antecediendo a aquella palabra. Sería más o menos así: (espero que les sirva). class Coche { var $ruedas; var $color; var $motor; function __construct(){ $this->ruedas=4; $this->color=""; $this->motor=1600; } } Gracias por el curso me sirvió de mucho. Saludos!
@yamidleon9227
@yamidleon9227 4 жыл бұрын
resulta que haciendo el curso este año 2020, cuando el profe explicaba un constructor, señalaba que se escribía como función y el mismo nombre del objeto, resulta que esto me arrojaba error, diciendo que ya no se podía, aunque mostraba las instrucciones. Leyendo me dí cuenta que ahora para declarar un constructor pues se utiliza el doble guión bajo seguido __construct, es decir: function __construct{instrucciones}. Así me dejó de aparecer el error "Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; Coche has a deprecated constructor in...."
@douglasnavarrrete5696
@douglasnavarrrete5696 4 жыл бұрын
Gracias, me ahorraste tiempo.
@JuanPabloMendoza
@JuanPabloMendoza 4 жыл бұрын
@@douglasnavarrrete5696 Gracias, confirme lo que ya sabía ahora soy más seguro de mi mismo :)
@federicocastillo8375
@federicocastillo8375 3 жыл бұрын
jajaja me tome la molestia de buscarlo en google por que nadie lo comentaba en el video anterior y encuentro la solucion al problema aqui !
@rodrigoirrera2632
@rodrigoirrera2632 3 жыл бұрын
podes mostrar como quedaria? a mi no me imprime el valor de ruedas. capaz tenga que ver con eso. segui el codigo del video pero eso no me lo muestra
@cataussie
@cataussie 2 жыл бұрын
@@rodrigoirrera2632
@mariocalcetin7602
@mariocalcetin7602 5 жыл бұрын
Año 2019 y esto es una joya de youtube muchas gracias Profesor Juan !!
@abimaelsian9586
@abimaelsian9586 4 жыл бұрын
Jim Carrey 2020 ya y continúa siendo una joya 👌🏼
@fredyarx
@fredyarx 4 жыл бұрын
@@abimaelsian9586 confirmo xD
@alejandroseeik6592
@alejandroseeik6592 4 жыл бұрын
@@abimaelsian9586 2021 :v
@jesssie9138
@jesssie9138 3 жыл бұрын
2021, aunque algunas expresiones han cambiado por la actualizacion de versiones, los fundamentos y bases siguen siendo los mismos, y este profesor los explica de maravilla
@victoriaramirezborges4612
@victoriaramirezborges4612 6 жыл бұрын
Excelente como siempre Juan. Un apunte por si alguien cree que por definirlo dentro del constructor de la clase no puede modificar el color de la class Camion. Esto se puede hacer redeclarando ese atributo en donde realizamos la llamada. Ejemplo: $pegaso->color = "Azul"; echo $pegaso->color; Esto cambia la propiedad color desde fuera de la clase.
@pildorasinformaticas
@pildorasinformaticas 6 жыл бұрын
Gracias por el comentario y por tu aporte. Un saludo!
@aitorhf844
@aitorhf844 9 жыл бұрын
estoy super contento por estos cursos para mi por ahora los mejores de youtube con diferencia
@pildorasinformaticas
@pildorasinformaticas 9 жыл бұрын
+Aitor HF Gracias !! Me alegro de que te gusten los cursos. Un cordial saludo
@JuanPabloMendoza
@JuanPabloMendoza 4 жыл бұрын
Muchísimas gracias por este gran curso, se supone que ese tema del Constructor deberían de habermelo enseñado desde primer semestre y ahorita ya voy en quinto y no lo sabía, saludos crack!
@edgareliamsantos5751
@edgareliamsantos5751 6 жыл бұрын
Hombre!! Jamas había entendido tan bien POO, hasta este punto claro.
@MatemáticoPre
@MatemáticoPre 9 жыл бұрын
eres el mejor, tus vídeos me ayudan mucho en mis estudios. Gracias por compartir. Saludos. pd: te ganaste un suscriptor mas :)
@JoseManuel-lo2ed
@JoseManuel-lo2ed 6 ай бұрын
Se me está pareciendo mucho PHP a java, para mi es mejor porque lo que ya sabía de java lo puedo aplicar en PHP y es fantástico. Saludos.
@danieljosefo1815
@danieljosefo1815 7 жыл бұрын
El video 23 es fundamental para entender el resto de videos sobre POO, si bien se entiende, tiende a ser enredoso al principio, por lo que recomiendo practicar ese video hasta dominarlo y luego proseguir. saludos y gracias nuevamente por estos cursos, por lejos el mejor canal de su categoría.
@davibern
@davibern 9 жыл бұрын
Una clase más explicada de forma excelente, gracias Juan. Como apunte para quien le sirva, yo por ejemplo el constructor de una clase lo hago llamando al __construct, dejo un ejemplo que hecho. Saludos a todos.
@pildorasinformaticas
@pildorasinformaticas 9 жыл бұрын
+David Bernabé Perfecto !! Muchas gracias por el aporte. Esto ayuda a todos. Un saludo!!
@programacion_para_todos
@programacion_para_todos 6 жыл бұрын
Hola. Para que se usa la palabra public?
@citvomegarevisiontecnicave6472
@citvomegarevisiontecnicave6472 5 жыл бұрын
y como muestro los valores de las propiedades de la clase? si lo pones como variables
@fermingutierrez2750
@fermingutierrez2750 7 жыл бұрын
Eres un crack amigo Juan... que sencillo lo explicas todo... me quito el sombrero. Un saludo y a seguir igual.
@pildorasinformaticas
@pildorasinformaticas 7 жыл бұрын
Gracias !! Un saludo
@helloworldforever6378
@helloworldforever6378 5 жыл бұрын
Apenas hace poco me enteré de tu canal, tienes el don de la enseñanza! te agradezco por compartir tu conocimiento. Éxito!
@francovillayoma
@francovillayoma 7 жыл бұрын
Posta que nunca aprendi algo tan complicado ( como lo son los objetos) , tan facilmente con una simple explicacion , eres el mejor , seguramente seas profesor el alguna universidad , tienes pedagogia de la enseñanza, te has ganado un subscriptor mas :)
@mohcinelmariouh2517
@mohcinelmariouh2517 4 жыл бұрын
Gracias desde Marruecos
@Optimuswk
@Optimuswk 9 жыл бұрын
Muchas gracias Profe!!. En verdad que aprendo mas de vos que de mi profesor en la universidad. Un saludo.
@pildorasinformaticas
@pildorasinformaticas 9 жыл бұрын
+Jhon Fernando Ballen Gracias !! Un saludo
@d-landjs
@d-landjs 3 жыл бұрын
Agradecido por tus conocimientos master!
@guszkoh
@guszkoh 7 жыл бұрын
Muy bien explicado, entendí muchísimas cosas con este video, muchas gracias.
@elquedespiertaconciencia3895
@elquedespiertaconciencia3895 3 жыл бұрын
HOY 24/7/2021 GRAN CURSO: La función para este año debería quedar así para que funcione de lo contrario no le va a funcionar: class Coche { public $ruedas; public $color; public $motor; public function __construct() { $this->ruedas=4; $this->color=""; $this->motor=1600; } function arrancar() { echo "Estoy arrancando"; } function frenar() { echo "Estoy frenando"; } function girar() { echo "Estoy girando"; } function estable_color($color_coche, $nombre_coche) { $this->color=$color_coche; echo "El color de " . $nombre_coche . " es: " . $this->color . ""; } } $renault = new Coche(); $mazda = new Coche(); $seat = new Coche(); $ferrari = new Coche(); $renault->estable_color("Rojo","Renault"); $seat->estable_color("Azul", "Seat");
@AnkaShh
@AnkaShh 8 жыл бұрын
Eres tremendo profesor! mano arriba
@pildorasinformaticas
@pildorasinformaticas 7 жыл бұрын
Gracias !! Un saludo
@jorgeacostasuclupe2209
@jorgeacostasuclupe2209 8 жыл бұрын
Me ayuda mucho y ahora entiendo mejor la POO. Gracias Saludos
@pildorasinformaticas
@pildorasinformaticas 8 жыл бұрын
Gracias a ti por seguir mis vídeos. Un saludo!!
@pedroj.ramirez5949
@pedroj.ramirez5949 8 жыл бұрын
Excelentes videos!!! Me esta ayudando mucho con mi proyecto de grado! Mil gracias.
@pildorasinformaticas
@pildorasinformaticas 8 жыл бұрын
Gracias a ti por seguir mis vídeos. Un saludo!!
@antoniovalderrama7080
@antoniovalderrama7080 9 жыл бұрын
Muchas gracias Don Juan; vamos muy bien
@blackmetal1131
@blackmetal1131 8 жыл бұрын
Gran vídeo y gran explicación.
@claudiomendieta
@claudiomendieta 7 жыл бұрын
Ya me estoy lamentando de pagar una fortuna en la Universidad y aprender poco o nada. Muchas gracias!!
@amandacrespo3240
@amandacrespo3240 Жыл бұрын
Para los que estéis haciendo este curso en 2023, como es mi caso, tenéis que saber que en PHP el constructor ya no se declara con el nombre de la clase, se hace con __construct o sino toma el constructor por defecto que deja todos los atributos vacíos. Yo he estado un buen rato peleándome con el programa para entender porque al intentar mostrar el valor de un atributo no me salía nada, y es que efectivamente no tenía nada que enseñar, estaba vacío porque no reconocía al constructor. Espero que os ayude esta información, si algo no os funciona os recomiendo ir al manual de PHP, los ejemplos de la página ayudan mucho a deducir porqué algo no nos funciona aún teniendo el código exactamente igual que en el video.
@franciscoandresortegaflore1137
@franciscoandresortegaflore1137 9 жыл бұрын
Excelente vídeo explicas de una forma muy practica y esta super entendible muchas gracias :D
@pildorasinformaticas
@pildorasinformaticas 9 жыл бұрын
+Francisco Andres Ortega Flores Gracias !! Un saludo
@theone0185
@theone0185 9 жыл бұрын
Buenas hermano veo q empezaste con php q bien.Yo vi el de java anterior y estuvo buenísimo bueno esperare cuando entremos a conectarnos con bases de datos.un saludo y un like
@pildorasinformaticas
@pildorasinformaticas 9 жыл бұрын
theone 01 Gracias !! Un saludo
@theone0185
@theone0185 9 жыл бұрын
pildorasinformaticas Seria genial q crearas un pequeño sitio web enlazado con my SqL una pequeña pagina web seria genial.
@pildorasinformaticas
@pildorasinformaticas 9 жыл бұрын
Eso es algo que haremos en este curso . Y cosas más complicadas. Un saludo
@arsenivergesmateu4211
@arsenivergesmateu4211 8 жыл бұрын
Excelente el vídeo. Como todos.
@pildorasinformaticas
@pildorasinformaticas 8 жыл бұрын
Gracias !! Un saludo
@guilledragx1204
@guilledragx1204 6 жыл бұрын
JUAN , una pregunta , ahora en PHP 7.0 EN VEZ DE PONER AL METODO CONSTRUCTOR CON EL MISMO NOMBRE DE LA CLASE , HAY QUE USAR EL __construct(); ??? Porque de la otra forma estaria obsoleta no? , SI ME PODES CONTESTAR , GRACIAS!!!!!
@Terzaghi12
@Terzaghi12 8 жыл бұрын
no seria mejor en lugar de usar en el echo el carácter en lugar del para los saltos de linea??
@pildorasinformaticas
@pildorasinformaticas 8 жыл бұрын
Si el salto va dentro de código HTML.... no te servirá. Un salduo!!
@victorvargas8537
@victorvargas8537 9 жыл бұрын
Hola profe Juan, yo hice mi ejemplo con impresión algo diferente jeje...
@pildorasinformaticas
@pildorasinformaticas 9 жыл бұрын
+Víctor Vargas Perfecto !! Así es como se aprende. Un saludo
@sebastianrodelo7965
@sebastianrodelo7965 2 жыл бұрын
Gracias!
@luiszapana
@luiszapana 5 жыл бұрын
Buenas.. No deberían implementarse los métodos getters y setters para acceder a los atributos?
@Juanmunozvib
@Juanmunozvib 4 жыл бұрын
Hola como ha habido una actualización en PHP os pongo lo que encontré en la biblioteca de PHP para poder dar color al coche. Dentro del class Coche, incluir al final la siguiente función: function establece_color($color_coche){ return "El color del coche es " . $color_coche; } Fuera de la llave del class insertar las siguientes instrucciones $renault=new ReflectionMethod('Coche','establece_color'); // echo $renault->invoke(new Coche(), 'Rojo');
@ManuelSayago15
@ManuelSayago15 8 жыл бұрын
Saludos! Quería preguntarte algo... En la función que creamos para darle color y posteriormente nombre al carro, tu con el $this haces referencia a la propiedad color que está en la clase Coche y a su vez le asignas la variable $color_coche que es donde recibes el parámetro. Ok, perfecto! Esto lo haces porque quieres llenar la propiedad que dejaste en blanco en la clase Coche? Porque yo puedo imprimir $color_coche como normalmente lo hicimos en las funciones en anteriores videos, es decir, sin usar el $this: echo "El color del " . $nombre_coche . "es: " . $color_coche; ¿Es esa la diferencia? Saludos y gracias por tus videos, los estoy siguiendo y sigo tus consejos que diste en uno de estos videos de POO que comentaste que ver de 2 a 3 videos por día es más que suficiente. Ver más de allí es más complicado, yo he visto hasta 4 videos y me parece mucho, sobre todo cuando son largos. Espero tu respuesta.
@pildorasinformaticas
@pildorasinformaticas 8 жыл бұрын
Sí efectivamente. El this siempre hace referencia a la variable de la clase, en este caso el $color. Con la intención de ir incluyendo nuevos términos de la POO en el código de este ejercicio para que os vayáis familiarizando con ellos, he incluido el this. Pero en este caso sería redundante. El problema viene cuando tienes un parámetro en una función que se llama igual que la variable de clase. es decir, imagina que en ese vídeo el parámetro de la función se llama también $color. No habría forma de saber al mencionarlo dentro de la función, si nos referimos a la variable de clase $color o al parámetro de la función $color. Ahí es donde entra en juego el this. Poniendo el this delante, especificas que te refieres a la variable de clase. Un saludo!!
@danielalejandrorobayo4630
@danielalejandrorobayo4630 4 жыл бұрын
Hola Juan, primero que todo infinitas gracias por tu vocación y ganas de enseñar. Tenía una duda, en la definción del nombre para el coche, cuando cambiaste el "este coche" por la variable $nombre_coche me pareció bien, sin embargo, me preguntaba si no había una forma de evitar definir esta nueva variable $nombre_coche (que me parece un poquito redundante) sino más bien hacer algo para que teniendo en cuenta cuál carro o instancia es el que llama a la función "establece_color", dicha función sepa que debe colocar el nombre de dicha instancia o coche que la llamó. Muchas gracias por todo
@adriancordova1618
@adriancordova1618 4 жыл бұрын
Tal vez no ....... no he visto en ningún lado que se pueda hacer algo así, yo digo que se tiene que especificar explícitamente a través de un parámetro .........
@gabrielmoises1
@gabrielmoises1 9 жыл бұрын
hola muchas felisidades por los temas que usted comparte. yo tengo una opinion.. no se si se podria hacer un sistema de facturacion e inventario en excel completo
@baltazarlopez5782
@baltazarlopez5782 7 жыл бұрын
Una pregunta cuantos includes puedo agregar a un codigo? por ejemplo si hago 4 clases la puedo incluir 4 veces a un codigo
@albertomorales987
@albertomorales987 8 жыл бұрын
tengo un a duda que logre solucionar cambiando la versión del PHP del WAMP del v.7 a la v.5.6, cuando la tenia en la versión 7 me decia que la clase no se podia llamar igual al constructor ya que en versiones actualizadas de PHP esto no se puede. pero cuando les colocaba nombres distintos y lo corría localmente no me daba error, pero cuando lo llamaba por el include pidiendo las ruedas de las dos clases no me arrojaba el resultado de esas variables (la solución fue colocar nombres iguales en clase y constructor, pero bajando la versión). Cual seria la solución para versiones mas actuales!?
@pildorasinformaticas
@pildorasinformaticas 8 жыл бұрын
Hola !! La solución es llamar al constructor de la clase __construct() (hay dos guiones bajos antes de construct). Desde la versión 7 se considera obsoleto llamar al constructor con el mismo nombre que la clase. Un saludo!!
@isaacmartinezrizo
@isaacmartinezrizo 6 жыл бұрын
@@pildorasinformaticas Muchas gracias por todo, debe ser buena idea profesor que haga un video corto explicando lo nuevo de php7
@yohan131279
@yohan131279 8 жыл бұрын
bueno como lo dije en el video anterior, aquí si tuviste que señalar el coche que indicabas el color
@gerardosorto9373
@gerardosorto9373 6 жыл бұрын
El nombre del coche no seria una propiedad del objeto o es el nombre que usamos al declararlo?
@kjltec
@kjltec 8 жыл бұрын
hola profesor, tengo una duda, en PHP no existen al igual que en otros lenguajes los metodos public y private ?
@pildorasinformaticas
@pildorasinformaticas 8 жыл бұрын
Síii, claro. Y lo verás más adelante. Un saludo!!
@Nishogr
@Nishogr 7 жыл бұрын
¿Utilizar en PHP include puede ser el equivalente a extends en Java?
@pildorasinformaticas
@pildorasinformaticas 7 жыл бұрын
No, no es lo mismo. El include no implica herencia como en Java. Un saludo!!
@18524711
@18524711 9 жыл бұрын
Oye Juan, lo ideal no es declarar las variables como privadas? porque estando como estan ahora no necesito crear un setter, simplemente digo por ejemplo $instancia->ruedas=5; y al hacer echo obtengo como ruedas 5.
@pildorasinformaticas
@pildorasinformaticas 9 жыл бұрын
+Dionisio Barboza Sí, así es. Se habla más adelante de la encapsulación (o creo porque ya me lío con el curso de Java). Un saludo
@18524711
@18524711 9 жыл бұрын
+pildorasinformaticas excelente Juan, sois un dios.
@soniazm4608
@soniazm4608 Жыл бұрын
Para los que vienen de java, la flecha de php es como el punto en java.
@johnnypatino27
@johnnypatino27 11 ай бұрын
Creo que mejor hubiera sido editar los videos quitando lo obsoleto e intercalar lo actualizado. Está ahora muy confuso...
@federicocastillo8375
@federicocastillo8375 3 жыл бұрын
entonces en pocas palabras puedo crear clases que quiera y luego llamarlas con include para usar sus funciones y propiedades en una como si fuera el main o index ? que genialidad.
@JuanCuervoM
@JuanCuervoM 8 жыл бұрын
Los mejores cursos que he visto en toda mi vida :L Gracias por compartir. Quisiera saber que versión de Dreamweaver usas? y como lo configuras para que te denote algunos errores? ya que tengo el 7 y no me señala los imples errores, se le agradecería una pronta respuesta.
@tatoElpaisa
@tatoElpaisa 8 жыл бұрын
Actualiza la versión. preferiblemente la versión CC
@Linuxmusica
@Linuxmusica 9 жыл бұрын
En tu ejemplo que es mejor, ¿include o require? Como no inyectas html directamente no sería mejor require?
@pildorasinformaticas
@pildorasinformaticas 9 жыл бұрын
Tobal Hola !! En este ejemplo que es de juguete y que tiene como objetivo que la explicación se entienda, da igual. En un ejemplo real y más complejo, hay que plantearse si queremos que el programa no se ejecute en su totalidad al no encontrar el archivo, o si queremos que a pesar de no encontrar el archivo el programa continúe con su ejecución. Dependiendo de lo que necesites, deberás utilizar include o require. Un saludo
9 жыл бұрын
Hola, una pregunta si me permites, para tus cursos de HTML y de PHP MySQL ¿puedo usar el Visual Studio Code para Mac?, pues yo tengo un iMac, gracias de antemano y saludos desde Fuengirola
@pildorasinformaticas
@pildorasinformaticas 9 жыл бұрын
Francisco Aguiló García Hola !! Sí, en principio lo podrás utilizar. Un saludo
9 жыл бұрын
gracias, ya empecé a usarlo hace un par de días y la verdad, bien, gracias por contestar y un saludo
@pildorasinformaticas
@pildorasinformaticas 9 жыл бұрын
Saludos. He estado unos días con poco tiempo para esto y tengo los mensajes acumulados.
@maximilianozaragoza6374
@maximilianozaragoza6374 Жыл бұрын
Buenas tardes! un gusto poder escribirle desde Argentina. Quería realizarle una consulta. En este video creamos el método constructor y le damos valores a los diferentes atributos. Pero cuando quiero imprimir el valor de ese atributo con el siguiente comando por ejemplo "echo $mazda->ruedas;" no me sale nada. nada nada. Lo que hice fue darle el valor directamente cuando creo la variable en el comienzo de la clase, por ejemplo así "var $ruedas = 4;" Y allí sí me imprime por pantalla el valor de la variable en el comando anteriormente mencionado. Usted podrá contarme por que sucede tal cosa? cuando veo este curso estoy en Agosto de 2023. Será que ahora se escribe o se dictamina de otra forma? Desde Ya muchas gracias!! y muy agradecido con todos sus cursos y su forma de enseñar cada lenguaje. Saludos!
@KratosCOC
@KratosCOC Жыл бұрын
solucion: function __construct() en ves de function Coche()
@williamchaponan5037
@williamchaponan5037 Жыл бұрын
Hola, deberías ver el video anterio te sirviría mucho Una de las formas en que puedes llamar a un atributo es con método: public function obtener_ruedas(){ $respuesta= "El carro tiene " . $this->ruedas . " ruedas "; return $respuesta; } //Fuera de la clase //Creamos al objeto $toyota=new Coche(); //llamamos al método que tiene la propiedad echo $toyota->obtener_ruedas();
@elmardo0303
@elmardo0303 6 жыл бұрын
El constructor actualmente php no estoy seguro si es obligatorio?
@pildorasinformaticas
@pildorasinformaticas 6 жыл бұрын
no es obligatorio en caso de que quieras utilizar un constructor sin parámetros (constructor por defecto). Un saludo!
@alejandromonzon8659
@alejandromonzon8659 8 жыл бұрын
Básicamente no hay ningún error, aunque tengas en ambas clases propiedades con el mismo nombre, debido al ámbito local de las variables, por eso al instanciar un Coche no te pondrá nunca los valores del constructor de la clase Camion ni viceversa. Cierto¿?
@pildorasinformaticas
@pildorasinformaticas 8 жыл бұрын
Efectivamente. Si las variables son locales no hay problema en que tengan el mismo nombre. Un saludo!!
@slacex
@slacex 2 жыл бұрын
no me aparece el numero 4 al momento de imprimir pagina, nose donde esta mi error :(
7 жыл бұрын
Los atributos o características también son objetos?
@isaacmartinezrizo
@isaacmartinezrizo 6 жыл бұрын
Objetos es la composición de los dos, atributos y método.
@eugeniocano5708
@eugeniocano5708 7 жыл бұрын
¿osea que en php no hay getters y setters como en java?
@pildorasinformaticas
@pildorasinformaticas 7 жыл бұрын
Sí, si hay: phpsenior.blogspot.com.es/2006/11/los-mtodos-getter-setter-o-accesores.html Un saludo!!
@eugeniocano5708
@eugeniocano5708 7 жыл бұрын
pildorasinformaticas garacias
@angelortiz5567
@angelortiz5567 7 жыл бұрын
profesor tuve un pequeño detalle hize todo el procedimiento , no me manda error de sintaxis pero tengo un pequeño problema cuando invoco al objeto no me impreme en pantalla el contenido, si me pudiera corregir se lo agradeceria. Saludos
@hecastemesa
@hecastemesa 6 жыл бұрын
No es por que el nombre del constructor es diferente?
@eduardovaldez1662
@eduardovaldez1662 5 жыл бұрын
cuando pongo el include me muestra todos los resultados de la pagina que estoy exportando porque ?
@alejandrovelasco3084
@alejandrovelasco3084 7 жыл бұрын
Pegaso :3
@yohannygiraldo3282
@yohannygiraldo3282 4 жыл бұрын
Separar el código php y ponerlo en un archivo aparte, para llamarlo utilizas "include", pero para el funcionamiento del programa es indispensable todo el código php, entonces si este código se necesita si o si, porque utilizamos "include" , en este caso no sería mejor utilizar "require" agradezco si me puedes aclarar mi duda.
@pildorasinformaticas
@pildorasinformaticas 4 жыл бұрын
Las diferencias entre require e include se explican en el curso (no se si habrás llegado a esa parte) y cuando llegues saldrás de dudas. Con include si el archivo referenciado no existe, el programa da un warning. Con require si el archivo no existe, el programa da error en tiempo de ejecución y se interrumpe el flujo. UN saludo!
@alejandromonzon8659
@alejandromonzon8659 8 жыл бұрын
Ah no perdón ya vi, gracias al $this del constructor es que hace que cuando instancies los objetos, no se confunda el editor con las propiedades de las clases de este video :P
@haiderinfante2549
@haiderinfante2549 6 жыл бұрын
buenas, un favor me sale este error: Fatal error: Uncaught Error: Call to undefined method Camion::estableceColor() in C:\servidor\htdocs\ejercicios\poo\poo1.php:57 Stack trace: #0 {main} thrown in C:\servidor\htdocs\ejercicios\poo\poo1.php on line 57
@carmenencinas9121
@carmenencinas9121 7 жыл бұрын
¿Aquí no se encapsulan los atributos de las clases, usando los métodos get y set, como se hace en Java?. ¿Los atributos de un objeto se pueden cuantificar como public, private, static y protected, como en Java?. Una de las principales características de la POO es el emcapsulamiento: el usuario de mi clase solamente debe conocer los métodos que tiene mi clase, pero nunca sus atributos (de ahí la necesidad de los métodos get y set)
@pildorasinformaticas
@pildorasinformaticas 7 жыл бұрын
Claro que si, y verás cómo lo hacemos más adelante en el curso. Un saludo!!
@carmenencinas9121
@carmenencinas9121 7 жыл бұрын
pildorasinformaticas Gracias Juan. Por cierto, ya he ido avanzando un poco más y sí que he llegado ese punto de los modificadores de atributos y el encapsulamiento. Pero tengo otra duda, esta vez referente a los constructores de una clase: en java una misma clase puede tener más de un constructor, dependiendo del número de argumentos que tenga. En php no sé si ésto es posible, pues estoy haciendo un ejemplo con dos constructores (uno sin parámetros y el otro con tantos parámetros como atributos tiene la clase) en el IDE de Eclipse y me da errores... bueno no es que me de errores, es que me subraya los parámetros del segundo constructor y en la ayuda inteligente, cuando instancio objetos de esa clase, sólo me muestra el constructor con parámetros, el otro no me lo muestra. De todas formas no sñe si Eclipse es el IDE más adecuado para trabajar con php (dentro de lo gratuíto claro está) pues mete un montón de carpetas con librerías que, de hacerlo con Notepad++, no aparecen. Y esto puede ser un verdadero lío. Pero claro, como contrapartida con el Notepad++ no tengo la ayuda inteligente que sí me ofrece Eclipse
@pildorasinformaticas
@pildorasinformaticas 7 жыл бұрын
PHP no soporta la sobrecarga de constructores, así que si queremos tener esta posibilidad tenemos que buscarnos las vueltas para simularlo. En este link hablan de ello. tal vez te sirva de ayuda: desarrolloweb.com/articulos/sobrecarga-constructores-php.html Respecto a Eclipse para PHP, a mi me parece una excelente herramienta gratuita para desarrollar. Pero es cierto que si no se tienen ciertos conocimientos y experiencia en PHP, en los comienzos puede confundir más que ayudar. Tal vez estos links te ayuden algo, por lo menos te explican para qué sirven las principales carpetas: www.mclibre.org/consultar/php/otros/in_eclipse_configuracion_1.html menteprincipiante.com/2011/11/desarrollo-php-con-eclipse/ Un saludo!!
@carmenencinas9121
@carmenencinas9121 7 жыл бұрын
Muchas gracias Juan. De las dos opciones que ofrecen para hacer varios constructores, la segunda parece más sencilla. La ví anoche a útlime hora y me quedó como tarea pendiente para hoy. La pruebo y te comento qué tal me funciona. En cuanto a Eclipse, yo tengo organizadas las practicas en subcarpetas dentro de la carpeta C:/WAMP/WWW/CURSO_PHP, dentro de esto tengo una carpeta para cada una de las lecciones, donde están los archivos correspondientes a esa lección. En Eclpse le digo que el espacio de trabajo es C:/WAMP/WWW/CURSO_PHP, y ahí dentro me creo los distintos proyectos php, uno por cada práctica. Pero en el momento de ejecutar un proyecto, no encuentra la carpeta donde están los archivos php, pues para él ,el localhost es C:/WAMP/WWW, mientras que mi práctica está dentro de C:/WAMP/WWW/CURSO_PHP/PRACTICA1, siendo "PRACTICA1" el nombre de mi proyecto (por tanto C:/WAMP/WWW/CURSO_PHP Eclipse me ha creado esa carpeta, y dentro de la misma los distintos archivos php que lleva asociados. Y sin embargo, no los encuentra. Los he tenido que coLgar todos dentro de C:/WAMP/WWW, si no lo hago así no encuentra nada, a pesar de que el workspace que yo le de sea C:/WAMP/WWW/CURSO_PHP. No sé si me explico.... Por lo demás, funciona perfecto, y de cualquier forma, siempre me puedo portar a mano los archivos php y ejecutarlos manualmente en cualquIer navegador, sin usar el IDE de Eclipse
@pablofonsecam.915
@pablofonsecam.915 8 жыл бұрын
Muchas Gracias! Sus cursos son geniales. Algo que me gustaría preguntarle sobre este vídeo es lo siguiente: Como se escribe la declaración de un nuevo objeto en una clase que no tiene constructor? Será igual? Gracias.
@pildorasinformaticas
@pildorasinformaticas 8 жыл бұрын
Exactamente igual. Cuando no hay constructor, se asume que hay un constructor por defecto que es aquel que tiene el mismo nombre que la clase pero sin parámetros. Un saludo!!
@GeudyVentura
@GeudyVentura 3 жыл бұрын
function establece_color($color_coche){ return "El color del coche es " . $color_coche; } Fuera de la llave del class insertar las siguientes instrucciones $renault=new ReflectionMethod('Coche','establece_color'); // echo $renault->invoke(new Coche(), 'Rojo'); // No entendí esta linea esa función invoke de donde sale?
@DBermudez
@DBermudez 7 жыл бұрын
Explica bien la POO.
@rodrigoirrera2632
@rodrigoirrera2632 3 жыл бұрын
a mi no me muestra el valor de ruedas, es decir el 4 y el 6. a alguien mas le paso? segui el codigo del video pero algo no me esta funcioanndo
@directortecnico8049
@directortecnico8049 2 жыл бұрын
es obligatorio en la nueva actualización de php poner, function __constructor (){} "lleva dos guion bajo antes de la palabra construct.
@brunoosella1795
@brunoosella1795 7 жыл бұрын
Cuando abro el documento del que llamo a vehiculo.php, al abrirlo en el navegador no sólo me imprime lo de la cantidad de ruedas si no también todo lo que imprimía el php vehículo, es decir: El color del coche Renault es: Rojo El color del coche Peugeot es: Azul El color del coche Pegaso es: Rojo El color del coche Peugeot es: Azul El renault tiene 4 ruedas El pegaso tiene 8 ruedas ¿Por qué?
@brunoosella1795
@brunoosella1795 7 жыл бұрын
Es decir, es como que me sigue llamando al echo de la función establece_color, y lo imprime, sumado a lo que le ordeno que imprima en el archivo que tiene el include.
@brunoosella1795
@brunoosella1795 7 жыл бұрын
La única solución fue sacar el echo en establece_color en vehículos.php
@yanl_yan6975
@yanl_yan6975 3 жыл бұрын
Hola para los que ven este tuto en 2021 y no les sale el numero de ruedas es por que ahora el constructor es distinto acá les dejo el código: function __construct(){ $this -> ruedas = 4; $this -> color = ""; $this -> motor = 1600; ahora el constructor se escribe así function __construct(){ }
@DuLcE1998DULCE
@DuLcE1998DULCE Жыл бұрын
Muchas gracias, tuve que repasar el anterior video y el actual para ver si algo habia hecho mal
@davidruiz2624
@davidruiz2624 3 жыл бұрын
Hola, alguien me puede ayudar? no me imprime la propiedad del objeto. Por qué no funciona??:
@SilviaGarcia-ll7on
@SilviaGarcia-ll7on 3 жыл бұрын
Hola, a mi me funciona tu código, muestra esto: El color de renault es: Rojo Girando 1600Arrancando. Será un tema de la versión de PHP? yo tengo 7.2. Saludos.
@davidruiz2624
@davidruiz2624 3 жыл бұрын
@@SilviaGarcia-ll7on Hola Silvia! gracias por responder! Al final me di cuenta de que era por la versión de PHP que trae XAML, es la 8 y en el curso se usa una inferior. La colgué en un servidor gratis con una versión inferior y me funciona bien :)
@gabrielmoises1
@gabrielmoises1 9 жыл бұрын
como para una pequeña empresa
@compartelo007
@compartelo007 6 жыл бұрын
Si puedes aclárame un cosa. Crear los atributos con var y el constructor con el mismo nombre de clase, eso ahora con las nuevas versiones estaría obsoleto y tendría que por ejemplo el constructor usar la funcion __construct(). es cierto estoy en un error. Gracias por adelantado
@jessicapurjagarcia5150
@jessicapurjagarcia5150 3 жыл бұрын
Pues después de ver en los comentarios para que funcione el constructor hoy en día hay que poner__ antes y seguir el video 2000 veces al pie de la letra no me devuelve el número de ruedas Devuelve: el ferrari tiene: ruedas el pegaso tiene: ruedas comprobando el código de vehículos function __coche(){ / $this->ruedas=4; $this->motor=1600; $this->color=""; No llego a entender el motivo ya que no lo trae
@fernandoperez-mq9yy
@fernandoperez-mq9yy 3 жыл бұрын
en la version de php 8 cambian algunas cosas, espero te sirva **pagina poo_1.php** **pagina vehiculos.php**
@ricardobaez3650
@ricardobaez3650 3 жыл бұрын
Muy buenas! gracias por el video... Si alguien le interesa saber en el 2021 como seria el codigo de coche, se los dejos abajo con unas modificaciones mias pero la lagica es igual... class Coche { var $ruedas; var $pueras; var $ancho; var $alto; var $motor; var $color; function __construct($rue, $puer, $ancho_2, $color, $motor_estado) { $this->ruedas = $rue; $this->puertas = $puer; $this->ancho = $ancho_2; $this->color = $color; $this->motor = $motor_estado; } function arracar(){ echo "Estoy arrancando "; } function girar(){ echo "Estoy girando "; } function frenar(){ echo "Estoy frenando "; } function establece_color($color_coche, $nombre_coche){ $this->color=$color_coche; echo "El color de ".$nombre_coche. " es: ".$this->color.""; } } ?> -----En la otra hoja ----------------------- Documento sin titulo
Curso PHP MySQL. Programación Orientada a Objetos POO IV. Herencia. Vídeo 25
25:01
Curso PHP MySQL. Condicionales II. Operador ternario. Vídeo 16
13:10
pildorasinformaticas
Рет қаралды 76 М.
Beat Ronaldo, Win $1,000,000
22:45
MrBeast
Рет қаралды 158 МЛН
Каха и дочка
00:28
К-Media
Рет қаралды 3,4 МЛН
Правильный подход к детям
00:18
Beatrise
Рет қаралды 11 МЛН
UFC 310 : Рахмонов VS Мачадо Гэрри
05:00
Setanta Sports UFC
Рет қаралды 1,2 МЛН
Curso PHP MySQL. Programación Orientada a Objetos POO I. Vídeo 22
15:19
pildorasinformaticas
Рет қаралды 128 М.
Curso PHP MySQL. Programación Orientada a Objetos POO II. Vídeo 23
14:28
pildorasinformaticas
Рет қаралды 110 М.
MEJORES y PEORES lenguajes de programación [Demanda y empleo] Tierlist
37:20
Curso PHP MySQL. Funciones I. Vídeo 20
22:40
pildorasinformaticas
Рет қаралды 100 М.
Curso PHP MySQL. Condicionales I. Uso IF. Vídeo 15
22:07
pildorasinformaticas
Рет қаралды 99 М.
Beat Ronaldo, Win $1,000,000
22:45
MrBeast
Рет қаралды 158 МЛН