estoy haciendo un curso php de pago y no entendia ni papa, ahora me ha quedado todo mas claro. muchas gracias crack
@pildorasinformaticas8 жыл бұрын
Gracias a ti por seguir mis vídeos. Me alegro de que mi curso te ayude a comprender. Un saludo!!
@WingWeb2 жыл бұрын
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!
@yamidleon92274 жыл бұрын
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...."
@douglasnavarrrete56964 жыл бұрын
Gracias, me ahorraste tiempo.
@JuanPabloMendoza4 жыл бұрын
@@douglasnavarrrete5696 Gracias, confirme lo que ya sabía ahora soy más seguro de mi mismo :)
@federicocastillo83753 жыл бұрын
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 !
@rodrigoirrera26323 жыл бұрын
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
@cataussie2 жыл бұрын
@@rodrigoirrera2632
@mariocalcetin76025 жыл бұрын
Año 2019 y esto es una joya de youtube muchas gracias Profesor Juan !!
@abimaelsian95864 жыл бұрын
Jim Carrey 2020 ya y continúa siendo una joya 👌🏼
@fredyarx4 жыл бұрын
@@abimaelsian9586 confirmo xD
@alejandroseeik65924 жыл бұрын
@@abimaelsian9586 2021 :v
@jesssie91383 жыл бұрын
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
@victoriaramirezborges46126 жыл бұрын
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.
@pildorasinformaticas6 жыл бұрын
Gracias por el comentario y por tu aporte. Un saludo!
@aitorhf8449 жыл бұрын
estoy super contento por estos cursos para mi por ahora los mejores de youtube con diferencia
@pildorasinformaticas9 жыл бұрын
+Aitor HF Gracias !! Me alegro de que te gusten los cursos. Un cordial saludo
@JuanPabloMendoza4 жыл бұрын
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!
@edgareliamsantos57516 жыл бұрын
Hombre!! Jamas había entendido tan bien POO, hasta este punto claro.
@MatemáticoPre9 жыл бұрын
eres el mejor, tus vídeos me ayudan mucho en mis estudios. Gracias por compartir. Saludos. pd: te ganaste un suscriptor mas :)
@JoseManuel-lo2ed6 ай бұрын
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.
@danieljosefo18157 жыл бұрын
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.
@davibern9 жыл бұрын
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.
@pildorasinformaticas9 жыл бұрын
+David Bernabé Perfecto !! Muchas gracias por el aporte. Esto ayuda a todos. Un saludo!!
@programacion_para_todos6 жыл бұрын
Hola. Para que se usa la palabra public?
@citvomegarevisiontecnicave64725 жыл бұрын
y como muestro los valores de las propiedades de la clase? si lo pones como variables
@fermingutierrez27507 жыл бұрын
Eres un crack amigo Juan... que sencillo lo explicas todo... me quito el sombrero. Un saludo y a seguir igual.
@pildorasinformaticas7 жыл бұрын
Gracias !! Un saludo
@helloworldforever63785 жыл бұрын
Apenas hace poco me enteré de tu canal, tienes el don de la enseñanza! te agradezco por compartir tu conocimiento. Éxito!
@francovillayoma7 жыл бұрын
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 :)
@mohcinelmariouh25174 жыл бұрын
Gracias desde Marruecos
@Optimuswk9 жыл бұрын
Muchas gracias Profe!!. En verdad que aprendo mas de vos que de mi profesor en la universidad. Un saludo.
@pildorasinformaticas9 жыл бұрын
+Jhon Fernando Ballen Gracias !! Un saludo
@d-landjs3 жыл бұрын
Agradecido por tus conocimientos master!
@guszkoh7 жыл бұрын
Muy bien explicado, entendí muchísimas cosas con este video, muchas gracias.
@elquedespiertaconciencia38953 жыл бұрын
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");
@AnkaShh8 жыл бұрын
Eres tremendo profesor! mano arriba
@pildorasinformaticas7 жыл бұрын
Gracias !! Un saludo
@jorgeacostasuclupe22098 жыл бұрын
Me ayuda mucho y ahora entiendo mejor la POO. Gracias Saludos
@pildorasinformaticas8 жыл бұрын
Gracias a ti por seguir mis vídeos. Un saludo!!
@pedroj.ramirez59498 жыл бұрын
Excelentes videos!!! Me esta ayudando mucho con mi proyecto de grado! Mil gracias.
@pildorasinformaticas8 жыл бұрын
Gracias a ti por seguir mis vídeos. Un saludo!!
@antoniovalderrama70809 жыл бұрын
Muchas gracias Don Juan; vamos muy bien
@blackmetal11318 жыл бұрын
Gran vídeo y gran explicación.
@claudiomendieta7 жыл бұрын
Ya me estoy lamentando de pagar una fortuna en la Universidad y aprender poco o nada. Muchas gracias!!
@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.
@franciscoandresortegaflore11379 жыл бұрын
Excelente vídeo explicas de una forma muy practica y esta super entendible muchas gracias :D
@pildorasinformaticas9 жыл бұрын
+Francisco Andres Ortega Flores Gracias !! Un saludo
@theone01859 жыл бұрын
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
@pildorasinformaticas9 жыл бұрын
theone 01 Gracias !! Un saludo
@theone01859 жыл бұрын
pildorasinformaticas Seria genial q crearas un pequeño sitio web enlazado con my SqL una pequeña pagina web seria genial.
@pildorasinformaticas9 жыл бұрын
Eso es algo que haremos en este curso . Y cosas más complicadas. Un saludo
@arsenivergesmateu42118 жыл бұрын
Excelente el vídeo. Como todos.
@pildorasinformaticas8 жыл бұрын
Gracias !! Un saludo
@guilledragx12046 жыл бұрын
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!!!!!
@Terzaghi128 жыл бұрын
no seria mejor en lugar de usar en el echo el carácter en lugar del para los saltos de linea??
@pildorasinformaticas8 жыл бұрын
Si el salto va dentro de código HTML.... no te servirá. Un salduo!!
@victorvargas85379 жыл бұрын
Hola profe Juan, yo hice mi ejemplo con impresión algo diferente jeje...
@pildorasinformaticas9 жыл бұрын
+Víctor Vargas Perfecto !! Así es como se aprende. Un saludo
@sebastianrodelo79652 жыл бұрын
Gracias!
@luiszapana5 жыл бұрын
Buenas.. No deberían implementarse los métodos getters y setters para acceder a los atributos?
@Juanmunozvib4 жыл бұрын
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');
@ManuelSayago158 жыл бұрын
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.
@pildorasinformaticas8 жыл бұрын
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!!
@danielalejandrorobayo46304 жыл бұрын
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
@adriancordova16184 жыл бұрын
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 .........
@gabrielmoises19 жыл бұрын
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
@baltazarlopez57827 жыл бұрын
Una pregunta cuantos includes puedo agregar a un codigo? por ejemplo si hago 4 clases la puedo incluir 4 veces a un codigo
@albertomorales9878 жыл бұрын
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!?
@pildorasinformaticas8 жыл бұрын
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!!
@isaacmartinezrizo6 жыл бұрын
@@pildorasinformaticas Muchas gracias por todo, debe ser buena idea profesor que haga un video corto explicando lo nuevo de php7
@yohan1312798 жыл бұрын
bueno como lo dije en el video anterior, aquí si tuviste que señalar el coche que indicabas el color
@gerardosorto93736 жыл бұрын
El nombre del coche no seria una propiedad del objeto o es el nombre que usamos al declararlo?
@kjltec8 жыл бұрын
hola profesor, tengo una duda, en PHP no existen al igual que en otros lenguajes los metodos public y private ?
@pildorasinformaticas8 жыл бұрын
Síii, claro. Y lo verás más adelante. Un saludo!!
@Nishogr7 жыл бұрын
¿Utilizar en PHP include puede ser el equivalente a extends en Java?
@pildorasinformaticas7 жыл бұрын
No, no es lo mismo. El include no implica herencia como en Java. Un saludo!!
@185247119 жыл бұрын
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.
@pildorasinformaticas9 жыл бұрын
+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
@185247119 жыл бұрын
+pildorasinformaticas excelente Juan, sois un dios.
@soniazm4608 Жыл бұрын
Para los que vienen de java, la flecha de php es como el punto en java.
@johnnypatino2711 ай бұрын
Creo que mejor hubiera sido editar los videos quitando lo obsoleto e intercalar lo actualizado. Está ahora muy confuso...
@federicocastillo83753 жыл бұрын
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.
@JuanCuervoM8 жыл бұрын
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.
@tatoElpaisa8 жыл бұрын
Actualiza la versión. preferiblemente la versión CC
@Linuxmusica9 жыл бұрын
En tu ejemplo que es mejor, ¿include o require? Como no inyectas html directamente no sería mejor require?
@pildorasinformaticas9 жыл бұрын
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
@pildorasinformaticas9 жыл бұрын
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
@pildorasinformaticas9 жыл бұрын
Saludos. He estado unos días con poco tiempo para esto y tengo los mensajes acumulados.
@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 Жыл бұрын
solucion: function __construct() en ves de function Coche()
@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();
@elmardo03036 жыл бұрын
El constructor actualmente php no estoy seguro si es obligatorio?
@pildorasinformaticas6 жыл бұрын
no es obligatorio en caso de que quieras utilizar un constructor sin parámetros (constructor por defecto). Un saludo!
@alejandromonzon86598 жыл бұрын
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¿?
@pildorasinformaticas8 жыл бұрын
Efectivamente. Si las variables son locales no hay problema en que tengan el mismo nombre. Un saludo!!
@slacex2 жыл бұрын
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?
@isaacmartinezrizo6 жыл бұрын
Objetos es la composición de los dos, atributos y método.
@eugeniocano57087 жыл бұрын
¿osea que en php no hay getters y setters como en java?
@pildorasinformaticas7 жыл бұрын
Sí, si hay: phpsenior.blogspot.com.es/2006/11/los-mtodos-getter-setter-o-accesores.html Un saludo!!
@eugeniocano57087 жыл бұрын
pildorasinformaticas garacias
@angelortiz55677 жыл бұрын
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
@hecastemesa6 жыл бұрын
No es por que el nombre del constructor es diferente?
@eduardovaldez16625 жыл бұрын
cuando pongo el include me muestra todos los resultados de la pagina que estoy exportando porque ?
@alejandrovelasco30847 жыл бұрын
Pegaso :3
@yohannygiraldo32824 жыл бұрын
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.
@pildorasinformaticas4 жыл бұрын
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!
@alejandromonzon86598 жыл бұрын
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
@haiderinfante25496 жыл бұрын
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
@carmenencinas91217 жыл бұрын
¿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)
@pildorasinformaticas7 жыл бұрын
Claro que si, y verás cómo lo hacemos más adelante en el curso. Un saludo!!
@carmenencinas91217 жыл бұрын
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
@pildorasinformaticas7 жыл бұрын
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!!
@carmenencinas91217 жыл бұрын
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.9158 жыл бұрын
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.
@pildorasinformaticas8 жыл бұрын
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!!
@GeudyVentura3 жыл бұрын
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?
@DBermudez7 жыл бұрын
Explica bien la POO.
@rodrigoirrera26323 жыл бұрын
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
@directortecnico80492 жыл бұрын
es obligatorio en la nueva actualización de php poner, function __constructor (){} "lleva dos guion bajo antes de la palabra construct.
@brunoosella17957 жыл бұрын
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é?
@brunoosella17957 жыл бұрын
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.
@brunoosella17957 жыл бұрын
La única solución fue sacar el echo en establece_color en vehículos.php
@yanl_yan69753 жыл бұрын
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 Жыл бұрын
Muchas gracias, tuve que repasar el anterior video y el actual para ver si algo habia hecho mal
@davidruiz26243 жыл бұрын
Hola, alguien me puede ayudar? no me imprime la propiedad del objeto. Por qué no funciona??:
@SilviaGarcia-ll7on3 жыл бұрын
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.
@davidruiz26243 жыл бұрын
@@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 :)
@gabrielmoises19 жыл бұрын
como para una pequeña empresa
@compartelo0076 жыл бұрын
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
@jessicapurjagarcia51503 жыл бұрын
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-mq9yy3 жыл бұрын
en la version de php 8 cambian algunas cosas, espero te sirva **pagina poo_1.php** **pagina vehiculos.php**
@ricardobaez36503 жыл бұрын
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