Llamadas a métodos mágicos con __call y __callStatic en PHP

Logo
17

__call y __callStatic

Curso de OOP con PHP Parte 3

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.

Enums en Swift

Logo
14

Enums en Swift

Curso de Swift Parte 1

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.

Entendiendo los Optionals en Swift

Logo
13

Optionals en Swift

Curso de Swift Parte 1

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.

Llamadas dinámicas a métodos con PHP

Logo
16

Métodos dinámicos

Curso de OOP con PHP Parte 3

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.

Uso de los métodos mágicos __get, __set, __isset y __unset con PHP

Logo
15

Métodos mágicos

Curso de OOP con PHP Parte 3

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.

Segundo demo: FavoriteBooks App

Logo
12

FavoriteBooks App

Curso de Swift Parte 1

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.

Qué son los facades y cómo implementarlos en tu proyecto

Logo
13

Facades

Curso de OOP con PHP Parte 2

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.

Constructores semánticos e interfaces fluidas

Logo
12

Named constructors & Fluent interfaces

Curso de OOP con PHP Parte 2

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.

Suscríbete a nuestro boletín

Te enviaremos publicaciones con consejos útiles y múltiples recursos para que sigas aprendiendo.

Suscríbete a nuestro boletín

Recibe consejos útiles, promos y múltiples recursos directamente en tu correo.

Tu nombre y correo serán enviados directamente a MailChimp. No compartiremos tus datos con otras empresas.