PHP nos permite interactuar con propiedades de objetos aunque éstas no estén definidas dentro de la clase, a través del uso de los métodos mágicos __get, __set, etc. como aprendimos en la lección anterior. Pero… ¿No sería genial si además pudiésemos interactuar con métodos dinámicos aunque estos no estén definidos en la clase? Esto quizás nos pueda ser útil para desarrollar algunas API y afortunadamente es posible con el uso de __call y __callStatic que veremos en detalle en la lección de hoy.
Regístrate para ver ésta y cientos de lecciones exclusivas.
Los enums definen un grupo de valores relacionados y nos permiten crear nuestros propios tipos de valores. Son muy flexibles ya que adoptan muchas características de las clases algo que profundizaremos durante el curso de Programación Orientada a Objetos en Swift. Durante este tutorial vamos a conocer en qué casos son útiles y porqué los deberíamos de usar.
Regístrate para ver ésta y cientos de lecciones exclusivas.
A medida que hemos avanzado en nuestro curso, hemos visto varias veces que nos ha tocado usar en nuestro código signos de exclamación y signos de interrogación. Hasta el momento solo hemos dicho que se tratan de valores opcionales. Durante este tutorial vamos a conocer este concepto que nos permite manejar de manera más sencilla y práctica la ausencia de valor en una variable o constante.
Regístrate para ver ésta y cientos de lecciones exclusivas.
Además de disponer de métodos mágicos, PHP posee mecanismos para comprobar si un método está definido en una clase y llamarlo aunque el nombre de dicho método sea variable, y esta es otra de las técnicas que usa el ORM Eloquent para crear los modificadores de atributos get*Attribute y set*Attribute, como veremos en la lección de hoy.
Regístrate para ver ésta y cientos de lecciones exclusivas.
PHP es un lenguaje muy dinámico y ofrece a los desarrolladores la posibilidad de declarar cualquier lógica para acceder a propiedades o llamar a métodos dentro de una clase, aunque estos no estén definidos previamente. Esto es lo que se conoce como métodos mágicos y algunos componentes de PHP como por ejemplo el ORM Eloquent de Laravel, hacen uso de esta característica para mostrarnos una API más dinámica y fácil de usar, y por supuesto este tema lo veremos a partir de hoy en nuestro curso de programación orientada a objetos con PHP.
Regístrate para ver ésta y cientos de lecciones exclusivas.
Ha llegado el momento de crear nuestro segundo demo con parte de lo que hemos aprendido hasta ahora. En este tutorial vamos a crear un pequeño app que nos permita mostrar en pantalla la lista de mis libros favoritos, los cuales vamos a introducir a través de un campo de texto. Dicho campo trabajará en conjunto con un botón que permitirá actualizar la lista de libros.
Regístrate para ver ésta y cientos de lecciones exclusivas.
En esta lección aprenderás a declarar constantes dentro de tus clases y a usarlas en cualquier lugar de tu aplicación. Además hablaremos del anti-patrón de números mágicos, y algunos adelantos de la versión 7.1 de PHP.
Regístrate para ver ésta y cientos de lecciones exclusivas.
El uso de métodos estáticos es muy sencillo puesto que nos permite invocar a un método en cualquier lugar de nuestro sistema, sin tener que preocuparnos por inyectar dependencias y ni siquiera por crear una nueva instancia de una clase. Pero esta facilidad de uso viene con un costo: terminamos con un sistema menos flexible y más acoplado. Aquí es donde entra el concepto de facades en PHP, ideado por Taylor Otwell para Laravel 4, las cuáles son el punto intermedio entre una buena arquitectura y una interfaz fácil de usar como aprenderás en esta lección.
Regístrate para ver ésta y cientos de lecciones exclusivas.
A pesar de todo, los métodos estáticos tienen una serie de utilidades interesantes y hoy te voy a explicar sobre una de ellas, que en inglés se denomina «named constructors» y nosotros podríamos traducir por constructores semánticos, además veremos sobre los «fluent interfaces» o interfaces fluidas que son bastante usadas dentro del framework Laravel.
Regístrate para ver ésta y cientos de lecciones exclusivas.
El concepto de tuplas fue introducido con la versión 8 de iOS y consiste en la agrupación de datos, los cuales pueden ser de diferentes tipos. La tuplas representan una manera mas cómoda de pasar datos sin caer en el uso de estructuras complejas.
Regístrate para ver ésta y cientos de lecciones exclusivas.
Styde usa cookies para guardar tus preferencias y para seguimiento anónimo AceptarLeer más
Privacy & Cookies Policy
Privacy Overview
This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.