Me alegra mucho haber encontrado tu canal. Material de calidad y todo muy bien explicado. De lo mejor en programación en KZbin. Sigue así saludos.
@pildorasinformaticas9 жыл бұрын
Borja sierras Hola !! Gracias por el comentario. Me alegro e que te guste. Un saludo !!
@MiguelReyesDeveloper4 жыл бұрын
Quería comentar esto en el vídeo anterior pero igual lo hago aquí, tu manera de explicar las cosas es muy buena, me queda muy claro lo que son las variables estáticas y que solamente pertenecer a las clases y no a los objetos o instancias, es algo que nunca terminé de entender hasta que lo vi en tus vídeos, gracias señor Juan!
@Blacked934 жыл бұрын
hace un año deje la carrera y muchas cosas las había aprendido por mi cuenta, y hoy, decidido empezar de nuevo para recordar todo esto, y me a quedado mas claro que en esos momentos que asistía a la escuela, muchos de mis profesores no tenían idea de lo que no estaban explicando.
@marianojulian184 жыл бұрын
Juan sos un maestro, en 7 videos de 20 minutos me explicaste lo que no pudo la facultad en un semestre. Muchisimas gracias y a seguir con tus clases hasta la última!
@pildorasinformaticas4 жыл бұрын
Muchas gracias por tu comentario Mariano. Me alegro de que te gusten mis vídeos y te hayan ayudado a entender conceptos. Un saludo!
@ripicito3 жыл бұрын
Muy buenos videos. Un detalle, al momento de comparar fechas se necesita tener el formato "y-m-d" y este se compara a una fecha con el mismo formado. ejemplo date("y-m-d") > "15-05-01"
@musicamusica5506 Жыл бұрын
Mil gracias!
@alvarofernandez6042 Жыл бұрын
Gracias! Llevaba un buen rato probando jeje
@miguelperezpal9 жыл бұрын
Buena explicación. Añado dos ejemplos mas para quienes no entienden del todo este aspecto. Método estático: Supongamos que tenemos una clase Fecha la cual utilizamos para instanciar objetos de esta clase. Esta clase fecha tiene métodos públicos como pueden ser añoBisiesto(), numeroDeDias(), etc. Pero también ofrece otro método estático que puede ser añoBisiesto(año). Para utilizar este método tendríamos que utilizar la sintaxis que dice el profesor. Fecha::añoBisiesto(2015). El método devuelve true/false dependiendo si el año introducido es un año bisiesto. A diferencia del método publico añoBisiesto() sin parametros que pregunta si el año es bisiesto a la referencia del objeto que hemos creado. Atributo (variable) estático: Un ejemplo de atributo estático (estático y público), sería un caso en el que tengamos un juego de cartas como puede ser el solitario (Klondike), para desarrollar dicho juego nos apoyamos en distintas clases. Una de ellas es la clase Carta, esta clase tiene un atributo NUMEROS que es una un array que contiene los numeros de la tipica baraja (As, 1-10, J, Q, K). Podemos acceder a este atributo estático de la clase Carta desde las otras clases de nuestro juego del Solitario, como puede ser la clase Palo/Mazo. Estos son unos ejemplos en los que se puede aplicar el modificador static.
@jesusurbanejarojas37223 жыл бұрын
Muchas gracias por la dedicación que le has colocado al explicar, muy fácil de entender los términos y la manera de aplicarlos.
@MsJOEL298 жыл бұрын
Hola Yo aprendi Java en un curso de ingles y mire todo esto pero no le tenia bien entendido, con su curso en este video fue como un repaso y aclaro todas las dudas que pudiera tener, ahora entiendo mas. Gracias por sus enseñanzas.
@pildorasinformaticas8 жыл бұрын
Gracias por el comentario. Me alegro de que te haya sido de utilidad. Un saludo!!
@visitor4043 жыл бұрын
Un videito más y a dormir. Gracias, Juan.
@blackmetal11318 жыл бұрын
Gran vídeo , con muy buenos ejemplos y curiosidades. Todo muy bien explicado , se entiende con facilidad.
@yuryapaza30776 жыл бұрын
Gracias por compartir tus conocimientos eres de los profesores que todos quisieran en clases
@lserranoit5 жыл бұрын
Como recomendacion instalen git y hagan commit a cada ejemplo que enseñe el profesor, como a la final termina cambiando el codigo a la version correcta asi pueden tener todas las versiones de las clases guardadas en sus repositorios para posterior estudio o revision. Nota: no estoy usando acentos ya que tengo problemas con el idioma del teclado.
@MiguelReyesDeveloper4 жыл бұрын
Eres un genio, ¿cómo no se me ocurrió antes?
@marianojulian184 жыл бұрын
gracias por el dato!
@raydark26262 жыл бұрын
Y yo estudiando git justo ahora con este curso, bro eres un crack, ya una vez acabamos esto de la programacion orientada a objetos voy a terminar con los arrays y despues termino el curso de git para en el tema de las bases de datos entrarle con todo
@agusm.14108 жыл бұрын
Muchas gracias por tus cursos, no se pueden explicar mejor. Quiero comentar que invoque la función estática descuento_gobierno() directamente en cada uno de los objetos que cree y no me dió error, si no que me hizo el descuento correctamente, pero pasaba algo curioso. Tenía 4 objetos creados, si invocaba el descuento solo en el ultimo objeto, este se aplicaba solo a ese objeto, hasta ahí todo correcto, pero si lo aplicaba solo al penultimo, el tercero, se aplicaba al tercero y al cuarto, y si lo hacía solo al segundo, se aplicaba al segundo, al tercero y al cuarto, y cuando lo aplicaba solo al primero , se aplicaba a todos los objetos creados posteriormente. Dejo código por si alguien quiere probarlo, basta con ir quitando las dobles barras que desactivan el código, quitando cualquiera de ellas se ejecutará el descuento en el objeto en cuestión así como en los posteriores, pero no en los anteriores, salvo si quitan las del primero que afectará a todos los demás, aunque tengan puestas las dobles barras. $compra_Antonio = new compra_vehiculo("compacto"); $compra_Antonio -> climatizador(); // $compra_Antonio -> descuento_gobierno(); $compra_Antonio -> tapiceria_cuero("blanco"); echo $compra_Antonio -> precio_final(); $compra_Ana = new compra_vehiculo("compacto"); $compra_Ana -> climatizador(); // $compra_Ana -> descuento_gobierno(); $compra_Ana -> tapiceria_cuero("rojo"); echo $compra_Ana -> precio_final(); $compra_Luis = new compra_vehiculo("berlina"); $compra_Luis -> climatizador(); // $compra_Luis -> descuento_gobierno(); $compra_Luis -> tapiceria_cuero("blanco"); echo $compra_Luis -> precio_final(); $compra_Eva = new compra_vehiculo("urbano"); $compra_Eva -> climatizador(); // $compra_Eva -> descuento_gobierno(); $compra_Eva -> tapiceria_cuero("blanco"); echo $compra_Eva -> precio_final();
@africamia4ever9 жыл бұрын
Amazing Juan, eres el gran Tutor, con tu explicacion entiendo todo!! mil gracias, yo estoy en beginner aun :) xoxoxo
@pildorasinformaticas9 жыл бұрын
africa mia jejeje, gracias !! Un saludo
@JoaquinVilchez7 жыл бұрын
Hola Juan, lo que haces es estupendo! Lo explicas con una sencillez que es muy facil de entenderlo. Estoy aprendiendo todo lo que no pude aprender con otros cursos. Yo se que es mucho pedir, ya que estas con varios cursos y con tu vida personal, pero estaría muy bueno, implementar ejercicios resueltos para practicar lo explicado y pensar un poco y asi no olvidarse tan rapido de lo que explicas y asi incorporarlo aun mejor al conocimiento. Un saludo desde Argentina, Joaquín.
@phenicischannel62118 жыл бұрын
Hola, como siempre excelente tu curso. Tuve un problema con la fecha que no me andaba como lo planteaste y estaba textual. Tuve que poner date ("m-d-Y") año con 4 digitos y ahi funciono. Lo aclaro para algun otro que tenga mi problema. Saludos desde Argentina
@pildorasinformaticas8 жыл бұрын
Muchas gracias por el aporte. Las configuraciones regionales de fecha y hora suelen dar este tipo de problemas.... Un saludo!!
@JairoCollao5 жыл бұрын
@@pildorasinformaticas Lo que pasa es que la forma correcta es date("y-m-d") y por ejemplo, la fecha de hoy que es 4 de enero de 2020 sería "20-01-04"
@newentu4 жыл бұрын
Excelente, creo que al final estoy entendiendo estos raros conceptos....saludos!!
@d-landjs3 жыл бұрын
Excelente amigo, los videos son super!!
@carlossistemas68284 жыл бұрын
que calidad para explicar, me dan ganas de ser docente :D
@joseluisfernandez59817 жыл бұрын
Gracias. Muy bien explicado, como siempre.
@adriancordova16184 жыл бұрын
Excelente muy bien explicado todo clarísimo muchas gracias !!!!
@alejandroseeik65923 жыл бұрын
Para quienes no les sirva la función estática en date es así. if (date("j, n, Y") > "08, 1, 2021") { self::$ayuda = 4500; }
@joaquimromero80813 жыл бұрын
jeje gracias. Tenia esa duda, no me cuadraba bien ;)
@yakaroyakaro3 жыл бұрын
mil gracias, desde valencia
@artemioharoldperlaciosluqu54714 жыл бұрын
para los que tengan problemas la fecha es: date("y-m-d") primero va el año luego mes y por ulltimo el dia :v
@mononoification3 жыл бұрын
¿Cómo puede ser que me entere de más cosas aquí, en unos vídeos en KZbin, de fácil acceso y gratuitos, que en el primer año de Desarrollo de Aplicaciones Web (un FP en España)? Muchas gracias y enhorabuena por el don de explicar BIEN, claro y de manera concisa. Ojalá la mayoría de los profesores fuesen así.
@oscararriazaguzman7968 Жыл бұрын
Normal, nadie mira php en el primer año de DAW.
@mononoification Жыл бұрын
@@oscararriazaguzman7968 pero si se da mysql, programación, poo....
@lserranoit5 жыл бұрын
Eficiente pero como muchas cosas en la programacion bastante abstracto para realizar la resta, declarando un campo estatico de clase que no sera restado hasta que no se ejecute otra funcion aparte que fue escrita para darle valor a una variable que fue declarada en la clase en cero.
@michael23649 жыл бұрын
pildorasinformaticas Perfecto como siempre!!. Una duda cuando lleguemos a la parte de MySQL explicaras el funcionamiento de MySQL superficialmente como son relaciones, llaves foraneas, innodb , myisam ? o iras directo a como usar la function mysqli, para crear conexión, crear tablas introducir datos?. Saludos y gracias por tus tutoriales estoy aprendiendo mucho.
@davidpaz90586 жыл бұрын
Muy buen curso.... Gracias
@Juanbex13 жыл бұрын
Sos un crack!! 2021
@yovanyescobarrojas20418 жыл бұрын
profesor cordial saudo, hice lo que tu me pediste que buscara por internet lo hice, hasta hoy entendi muchas cosas a cera de la poo pero tambien revise tus videos poco a poco cada uno como 5 veces para entender lo que hacias, y asi fue aclare muchas dudas, solo una pregunta ,de ahora en adelante tus videos seran orientados a la poo, es decir nos enseñaras a conectar a una base de datos , crear sessiones , etc con la poo, pienso que seria una forma muy interesante ,cordial saludo, y seguire con el curso hasta terminarlo
@sambagueye30458 жыл бұрын
Gracias Juan, explicas muy bien los conceptos. Me has aclarado mas cosas que pensaba haver asimilado totalmente en POO (encapsulacion). respecto a este video, he llamado el metodo descuento_gobierno() dentro del metodo precio_final para entenderlo mejor, es correcto hacerlo? me funciona igualmente function precio_final(){ /*usamos self:: para referirnos a la variable statico ya que no partenece * al objetivo instanciado sino a la clase */ Compra_vehiculo::descuento_gobierno(); $valor_final=$this->precio_base-self::$ayuda; return $valor_final; }
@pildorasinformaticas8 жыл бұрын
Sí, es correcto. Gracias por el comentario. Un saludo!!
@danielalejandrorobayo46304 жыл бұрын
Hola Juan, muchísimas gracias por su tiempo, sus videos y sus enseñanzas. Tengo una duda con el ejemplo que se da al comienzo de este video: no entiendo la ventaja de usar la variable estática, pues aunque en teoría la idea es que uno no la tenga que llamar para cada instancia, para mí esto sí se hace (llamarla para cada instancia) cuando llamamos a la función precio_final en "echo $objetoX->precio_final()", pues para ver el precio final, tenemos que copiar y pegar esta línea para todos y cada uno de los objetos (como ud efectivamente lo hace para los objetos $compra_Antonio y $compra_Ana). Entoces, si bien no se llamó a la variable "$ayuda" una vez por cada objeto, sí se llamó a la funcion "precio_final()" una vez por cada objeto, luego en términos del esfuerzo al programador vino a ser como lo mismo, no? o entendí mal?
@JS09987 жыл бұрын
Buenas prf Saludos una consulta?? Digamos en esto del descuento si quisiera que fueran solo 2 o 3 meses como aria para que este funcione?? Gracias excelente sus videos
@okar2028 жыл бұрын
hola, primero mil g gracias por tu empeño en estos magníficos vídeos, tengo una pregunta, una variable de un objeto puede ser otro objeto, es decir la clase carro puede tener dentro de sus variables un objeto chasis?
@pildorasinformaticas8 жыл бұрын
Sí. Un objeto puede estar formado a su vez por más objetos. Igual que en la vida real, así es la POO en programación. Un saludo!!
@jilverdelacruzflores91076 жыл бұрын
Una gran consulta, en un inicio cuando a mi variable coloqué var $descuento=1000; (solo para probar como mencionabas que si no es estático tendría que realizar otra acción más en cada objeto, solo esto como corresponde function precio_final(){ $precio_f=$this->precio_base- $this->descuento; return $precio_f; luego no me bota ningún error.
@jespejoibacache8 жыл бұрын
Profesor no va hacer una clase de interface? o no existe en php?
@verobrivi6 ай бұрын
No se si sea de ayuda, pero la declaracion de $ayuda al 2024 no me funciono de la misma forma que en el video hasta el min 6:30. Aqui les dejo como iba el codigo hasta este punto Class Compra_vehiculo{ private static $ayuda=4000; public function __construct( private string $gama=" ", private int $precio_base=0) { if($gama=="urbano"){ $this->precio_base= 10000; }else if ($gama== "compacto"){ $this->precio_base= 20000; }else if ($gama== "berlina"){ $this->precio_base= 30000; } }
@alejandromonzon86598 жыл бұрын
Los tendré que ver de nuevo!! xD me confundí con estos dos.
@sercrewda28 жыл бұрын
profesor una pregunta. Una pregunta porque cuando heredó una clase de otra por ejemplo... class Carro { private $motor; function Carro { $this->motor=1; } } - class Gandola extends Carro { function Gandola { this-> motor=2; } } $mack= new Gandola; $fortuner=new Carro; echo $mack->motor; No entiendo porque a la hora de imprimir se visualiza el valor del motor de el camión que no no debería noestá heredando el private? Si lo coloco al revés así si funciona echo $fortuner-> motor; echo $mack->motor; Acá se visualiza
@pildorasinformaticas8 жыл бұрын
El código que adjuntas es erróneo. Los constructores de ambas clases no tienen los paréntesis necesarios: function Carro() { $this->motor=1; } function Gandola() { this-> motor=2; } Además te falta el $ en la línea: this-> motor=2; Debería ser $this-> motor=2; Una vez corregidos estos fallos, tu pregunta se resuelve sabiendo que las variables $motor de ambas clases son diferentes. Es decir, para el programa el $motor de la clase Carro no es el mismo que el $motor de la clase Gandola. Puedes probar a cambiar el nombre del $motor de la clase Gandola y verás como sigue funcionando. Por ejemplo: Un saludo!!
@rarango196507237 жыл бұрын
Buenas noches, Primero que todo quiero agradecer por tan excelente vídeos. Saliendome un poco del tema, yo al igual que Usted uso el Dreamweaver, pero a mi no me salen todas las ayudas que aparecen en el video (donde aparecen las diferentes opciones), donde las activo? Le agradezco mucho sus valiosa colaboración. Saludos Ricardo Arango M
@pildorasinformaticas7 жыл бұрын
¿Qué versión de Dreamweaver utilizas? Un saludo!!
@rarango196507237 жыл бұрын
Buenas Noches, Muchas gracias por responder, la versión que uso de Dreamweaver, es CS4 Gracias
@rodrigofassi9216 жыл бұрын
Estimado: resulta que declare la variable de forma normal: var $descuento=1000; Luego dentro de la clase creé el método: get_PrecioFinal { Return $this ->PrecioFinal-$this->descuento; } De esta forma aplicando a cada instancia el método GET para mostrar el precio final resulta que funciona perfectamente aplicando el descuento correspondiente a cualquier instancia ¿Porque ocurre esto? Gracias
@mohameddjediane52699 жыл бұрын
gracias
@josemanuelfernadezmateran6997 жыл бұрын
quie me pasaria el codigo ya modificado??, lo he hecho y me sale un error de privacidad de clase
@yovanyescobarrojas20418 жыл бұрын
profesor cordial saludo ,estoy siguiendo este curso de php ,tengo una pregunta para realizare, es la siguiente: yo de programación no sé esto para mi es nuevo por ende se ha hecho difícil el aprendizaje , para ser mas concreto lo de poo (programacion orientada a objetos) basicamente no lo entendy bien , los anteriores temas si, mi dudad es ,puedo seguir el curso asi como boy sin enteder la poo , o no . muchas gracias por su sabia respuesta saludos
@pildorasinformaticas8 жыл бұрын
Hola !! No te lo recomiendo. Hoy en día casi todos los lenguajes de programación modernos son orientados a objetos. Si no entiendes este concepto, no podrás avanzar no solo en este lenguaje, sino en ningún otro. Busca información en google acerca de "programación orientada a objetos". Busca más cursos y tutoriales por ahí. Un saludo!!
@Guivarpa276 жыл бұрын
Pues a mi me deja usar el metodo descuento_gobierno desde un objeto ya creado, aun siendo static, por que pasa esto?
@pildorasinformaticas6 жыл бұрын
Sin ver tu código no podría decirte ahora mismo. Pero a pesar de estar utilizándolo con un objeto, el estado de este (el objeto) no debería cambiar al ser static
@Guivarpa276 жыл бұрын
------------------Funcion en Consesionario: static function descuento_gobierno(){ self::$ayuda=4500; } ------------------Objeto en uso_consesionario: $compraAntonio=new Compra_vehiculo("compacto"); $compraAntonio->descuento_gobierno(); ----------------- Sí que hace el descuento, es mas, si creo otro objeto más le aplicara el descuento también sin tener que llamar al método otra vez. Esto tiene sentido, ya que es la clase la que posee el método y no el objeto, y al activarse se queda así. Pero no me deberia dejar llamar a la funcion statica desde el objeto, es muy raro.
@joseromualdo977 жыл бұрын
Cual es la diferencia entre static::$ayuda y self::$ayuda ambas son correctas.
@atimullp_u5 жыл бұрын
Que capo
@jensysantana86638 жыл бұрын
Profesor gracias por enseñarnos y la verdad que usted enseña de forma correcta y clara. por otro orden tengo una pregunta y puedo estar en lo incorrecto al realizar la misma. yo vi los titulares de los demás vídeos y tengo una inquietud en saber que si todo lo que hemos visto y veremos durante el curso se aplicará a algunos ejercicios con bases de datos?. soy principiante y aún sigo estudiando pero es importante tener claro todo con bd... gracias Profesor...
@pildorasinformaticas8 жыл бұрын
Hola!! Sí, más adelante en el curso se hacen ejercicios con BBDD. Un saludo!!
@jensysantana86638 жыл бұрын
profesor muchas gracias.
@mohameddjediane52699 жыл бұрын
hola buenas tardes espero que me das una repuesta sobre los clases y objectos quiero saber la diferencia entre classe y Objecto , y saber todos los typos de los classes . gracias
@pildorasinformaticas9 жыл бұрын
MOHAMED DJEDIANE Hola !! La respuesta a tu pregunta la tienes en este vídeo y los siguientes: kzbin.info/www/bejne/qaKuiId4l7F9la8 Respecto a conocer todos los tipos de clases, cuando veas los vídeos entenderás por qué esto es casi imposible. Un saludo
@bullcodeprogramacion14932 жыл бұрын
maravilla de explicacion.Por rizar un poco. mas el rizo, estaria bien crear una condicion. u otra funcion que calcule las fechas y ejecutar siempre el metodo, para no estar quitando y poniendo la funcion siempre en el codigo no?
@bullcodeprogramacion14932 жыл бұрын
carajo he comentado antes de terminar el video
@TaGy2517 жыл бұрын
a mi me gustaria saber, que consecuencias tendria si no le pones el static a la function ayuda_gobierno(); porque tal cual esta si no le pones static funciona =.
@pildorasinformaticas7 жыл бұрын
Que cada instancia tendría su propia ayuda y no una única ayuda para todos. Si le quitas el static y cambias el importe de la ayuda descubrirás que cada instancia puede manejar un importe de ayuda diferente lo cual no tiene mucho sentido. La ayuda ha de ser la misma para todos. Un saludo!!
@claudiomendieta6 жыл бұрын
Aclarado con esta explicación!!
@yordymaverickvelasquezbeni62743 жыл бұрын
pero tambien podria yo, usar constates para el descuento envés que variables estaticas?
@sebastianrodelo79652 жыл бұрын
La cuestión es que no se podría modificar
@alejandrotiria88568 жыл бұрын
Gracias por esos excelentes videos, tengo una duda, estoy usando Dreamweaver tambien y me di cuenta que cuando uso una instancia de objeto como $compra_antonio no puedo user el metodo estatico descuento_gobierno() debido a que Dreamviwer no lo muestra, pero si lo coloco de todas formas $compra_antonio::descuento_gobierno(); realmente funciona sin necesidad de tener que usar el nombre de la clase, esto sera un error de php? o sera que si es posible llamar metodos y variables estaticas sin necesidad de tener que usar el nombre de la clase?? gracias...
@JaviHuchi7 жыл бұрын
Hola, en primer lugar muchas gracias por tus explicaciones. Me ha surgido la siguiente duda: si yo quiero que el descuento se aplique en el mes de mayo sin importar el año, ¿se podría poner el código de esta forma? static function aplicar_descuento(){ if(date("m-d")>="05-01" && date("m-d")
@guidomontorfano14048 жыл бұрын
NO funciona mi codigo, hay algo mal ?, es decir, si pongo una fecha menor a la del dia de hoy no me accede al descuento! si pongo en vez del signo mayor el menor si agarra el descuento pero funciona mal. static function descuento_gobierno() { if (date("m-d-y") > "2014-01-02") { self::$ayuda=4500; } }
@gilbertoantoniorodriguezze38445 жыл бұрын
este tio es la polla en cebolla es un crack
@joseluistv29362 жыл бұрын
HOLA AMIGO MUY BUENOS TUS VIDEOS DESPUES DE ESTE VIDEO:Curso PHP MySQL. Programación Orientada a Objetos POO VIII .Variables y métodos estáticos II. CUAL SERA EL DE LA PROXIMA ENTREGA? LO BUSQUE PERO NO LO HALLE.
@GonzaloVideira9 жыл бұрын
Hola Juan, bueno de mas esta decir que es excelente el canal que has creado, a mi caso en particular me cuesta mucho estudiar de los libros de programacion, no los comprendo muy bien, me empezo a interesar el tema cuando en mi trabajo vi como en un archivo de excel trabajaba una macro, de ahí comence a grabar macros y luego modificar el codigo para ver que hacia a prueba y error, muy rustico por supuesto, ahora con estos videos se hace la luz jaja. Ahora he visto varias veces estos ultimos videos de variables y metodos estaticos etc, pero no logro entender para que estan. Si pienso en que un archivo php se aloja en un host y solo yo tengo acceso a él y cuando un usuario ve el codigo fuente desde el navegador solo puede ver el resultado, entonces por que necesito declarar metodos o campos privados, publicos o protegidos???. Desde ya pido disculpas si la pregunta en muy tonta, y nuevamente muchas gracias por todo este conocimiento que brindas.
@pildorasinformaticas9 жыл бұрын
+Gonzalo Videira Hola !! No es una pregunta tonta. Los motivos son muchos. Tantos que no los podré mencionar aquí todos. El primero y mas evidente es para que tú u otra persona no pueda equivocarse en el código. Es muy frecuente que en un proyecto de programación trabajen varias personas. Cada persona se encargará de elaborar una parte del programa / aplicación. Si en la parte que programas tú quieres proteger una variable o constante para que ningún otro programador por error pueda modificarla desde su código, deberás protegerla. Imagina que creas una constante numérica que debe valer siempre lo mismo (como el ejemplo del valor PI en matemáticas, que debe valer siempre 3,14 por ejemplo). Para que ningún otro programador la modifique accidentalmente desde su trozo de código, deberás protegerla. Otro motivo es que tú mismo cuando creas una aplicación compleja de miles de líneas de código y que necesitarás meses para elaborarla, no cometas el error descrito en el punto anterior. Es muy probable que olvides aquella constante que creaste hace 6 meses cuando comenzaste a elaborar el proyecto y que nunca debe cambiar su valor. Y otro motivo muy importante es evitar hacking. Un programador con ciertos conocimientos podría crear un código que de alguna forma interactúe con el tuyo y cambie el valor de variables no protegidas, ocasionando el mal funcionamiento de tu programa. Esto está a la orden del día. Un saludo
@GonzaloVideira9 жыл бұрын
+pildorasinformaticas Hola, bueno muchas gracias por tu rapida respuesta, ahora me queda mas claro, y gracias otra vez por el canal, es excelente. Saludos.
@ManuelSayago158 жыл бұрын
Gran respuesta! Gracias por responder estos comentarios, uno lee y aprende de otros, gracias de verdad!!!
@eguerra178 жыл бұрын
Hola que tal... muy bue video! Pero me mandó un warning en date(). Me pone esto en el navegador "Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. " A que se debe? Un saludo!
@pildorasinformaticas8 жыл бұрын
+Esteban Guerra A que debes modificar la configuración horario en tu php.ini. Mira esto: stackoverflow.com/questions/16765158/date-it-is-not-safe-to-rely-on-the-systems-timezone-settings Un saludo!!
@eguerra178 жыл бұрын
Muchas gracias! Muy eficiente la respuesta a mi duda :) Sigue con estos buenos videos Amigo!
@jakefinn96804 жыл бұрын
Pues siempre me deja llamar al metodo desde una instancia de la clase por ejemplo $compra_Antonio->descuento_gobierno(); y aplica el descuento, con lo cual pierde un poco el sentido de la condicion STATIC en este ejemplo, se supone que PHP no deberia dejar llamar al metodo STATIC con la flehca -> pero si lo hace y funciona, alguien sabe porque?
@MarcosEsqueda8 жыл бұрын
Hola! Cómo puedo hacer que solo se aplique el descuento a por ejemplo al $gama ="berlina"; ? Al carro más caro en este caso.
@pildorasinformaticas8 жыл бұрын
Hola !! Ya no recuerdo el código que hice en este vídeo (tengo casi 800). Pero si le pones un condicional que evalúe el tipo de $gama, seguro que lo consigues. if($gama=="berlina"){......} Un saludo
@MarcosEsqueda8 жыл бұрын
Claro entiendo. El problema es que no sé en que punto hacerlo o como :(
@torrecolor5 жыл бұрын
hola : como hago para que el dreamweaver me sugiera el codigo php ?
@rastafary915 жыл бұрын
Normalmente en casi todos los IDEs con Ctrl + Espacio te suele dar sugeriencias de autocompletado ;)
@tortiman8 жыл бұрын
Buenos días, la función date() no me funciona
@pildorasinformaticas8 жыл бұрын
+Jose Bedmar Hola !! Copia y pega por aquí tu código para que pueda ayudarte. Un saludo
@JairoCollao5 жыл бұрын
Lo que pasa es que la forma correcta es date("y-m-d") y por ejemplo, la fecha de hoy que es 4 de enero de 2020 sería "20-01-04"
@quiqueroca80478 жыл бұрын
Hola Juan, perdona que te moleste, estoy repasando estos videos de PHP, y resulta que ejecuto el ejemplo que pusiste correspondiente a este video y no me funciona la parte del descuento, debido a que la parte del DATE no me funciona bien, static function descuento_gobierno(){ if(date("m-d-y")>"07-01-15"){ self::$ayuda=4500; } } Hoy es 5 de mayo de 2016, es decir "05-04-16" y sin embargo no entra en el if, despues de hacer pruebas me di cuenta de que el if me esta tratando los date como string y por eso "05-04-16" no es mayor que "07-01-15", ¿ como puedo hacer para solucionar esto ? Gracias por todo los videos, y por tu buen hacer. Un saludo
@CristianCotrinaTezen8 жыл бұрын
lo mismo me sucede
@rayamericoflores47528 жыл бұрын
mm igual... parece que primero compara el mes, luego día y luego año. en todo caso lo que hice fue lo siguiente: if (date("y-m-d") > "11-09-16"){ self::$ayuda=4500; }; de esta manera compara primero el año, luego el mes, luego el día
@marcoshakeem167 жыл бұрын
Utilizando la función date() surgen muchos detalles e inconvenientes. Estuve probando con cada fecha y en diferentes formatos. El punto es que, se realiza la comparación elemento a elemento. Pero si por ejemplo, el mes es menor al actual no hace el descuento (lo cual es lógico) pero esto sucede así el año sea 20 (Es decir 2020) lo cual es incorrecto, porque ya esa sería una fecha mayor, no debería de hacer el descuento. Aun más raro, es que si por ejemplo, el mes es el mismo que el actual, se comporta de igual forma con el día, es decir el valor que tome el día define si habrá descuento o no (ignorando el año). No sé si habrá alguna solución para esto o si es algo que solo me sucede a mi. Tal vez si utilizas tres veces date() y comparas uno por uno funcione, pero no sería algo muy práctico.
@JairoCollao5 жыл бұрын
Lo que pasa es que la forma correcta es date("y-m-d") y por ejemplo, la fecha de hoy que es 4 de enero de 2020 sería "20-01-04"
@mariocalcetin76025 жыл бұрын
Quien osa darle dislike a estos videos !!
@ManuelSayago158 жыл бұрын
Saludos una vez más, estos videos son geniales! Tengo una pregunta, ¿por qué me funciona el descuento_gobierno? haciéndolo de la manera que tu comentas que no podemos por el hecho de ser un método estático 10:00 Es decir, yo hice esto: $compra_Ana->descuento_gobierno(); (lo puse antes de llamar a precio_final) y me imprime 22500 de 27000 que tenía Ana, ¿qué me falta? ¿Me estoy perdiendo algo?
@pildorasinformaticas8 жыл бұрын
Hola !! Gracias por el comentario. Pues te tengo que pregunta cómo tienes declarado el método. Si te permite utilizarlo con $compra_Ana debe ser p que no lo has declarado estático. Comprueba si esto es así y me dices. Un saludo!!
@pildorasinformaticas8 жыл бұрын
Pues la verdad no lo se. Se que es pesado pero mira a ver si me puedes copiar y pegar todo tu código. La parte que me adjuntaste antes no me ayuda a localizar el motivo
@ManuelSayago158 жыл бұрын
Déjame revisa qué demonios está pasando con los comentarios y te pego todo el código aquí. Cuando dijiste comentarios pensé que eran los del código jajaja y resulta que son los de KZbin. Gracias por tu pronta respuesta y por estar atento!
@ManuelSayago158 жыл бұрын
Aquí está el de Uso_concesionario.php
@ManuelSayago158 жыл бұрын
Aquí está el code de Concesionario.php
@franciscojaviermazariegosj66655 жыл бұрын
hola alguien que me pueda ayudar a mi no me aplica el descuento cuando coloco la fecha, agradeceré mucho su ayuda if (date("m-d-y")>"11-15-2019") { self::$descuento=4500; }
@JairoCollao5 жыл бұрын
Lo que pasa es que la forma correcta es date("y-m-d") y por ejemplo, la fecha de hoy que es 4 de enero de 2020 sería "20-01-04"
@sebastianfaliani68674 жыл бұрын
@@JairoCollao Gracias!!!
@adriancordova16184 жыл бұрын
El año se devuelve con 2 cifras y tu lo estás comparando con 4 cifras ......... :(
@atlantox6 жыл бұрын
Dios te bendiga con barcos y mujeres de buenos sentimientos
@cedaesca196 жыл бұрын
static function descuentoGobierno() { if(date("m-d-y") > "03-06-18") { self::$ayuda = 4500; } } Al momento de hacer este comentario, es 6 de marzo del 2018 en mi país. Tengo una duda, por qué ese condicional if retorna verdadero? Mi lógica me dice que debería retornar falso, ya que al utilizar el operador ">" se supone que el primer valor comparativo debe ser mayor al segundo valor, y en este caso, son iguales. Aún así me retorna verdadero, como si estuviese utilizando el operador ">=", la verdad esto me dejó muy confundido. Alguien que sepa del tema puede responderme? Ya que es muy difícil que el profe responda