Trabajando con WordPress, te encuentras código diverso. Algunas implementaciones sublimes, perfectamente documentadas, escalables y amigables con el desarrollador.
Pero también existe lo ridículo. Código escrito sin ningún tipo de estándares, que abusa de los objetos globales de la plataforma y que ignora algunas de sus ventajas.
La respuesta de los desarrolladores de software a implementaciones de WordPress van del rango de Asombroso a Aléjate de mi.
No puedo culpar a los últimos. WordPress tiene un compromiso increíble con evitar «romper el Internet». Algunos lo critican por no tener un modelo MVC, otros por su poca evolución en los últimos años.
Pero mi más grande problema es con los desarrolladores que escriben código HTML complejo –Más de 80 caracteres ya es complejo– en cadenas de texto.
Seguro sabes a que me refiero. Las manipulación de valores en cadenas, la concatenación y cientos de otros pequeños detalles que hacen que la experiencia en PHP sea nefasta.
Pero es suficiente de palabrería. Vayamos al código.
Sintaxis Curly –Compleja– en PHP
El manual de PHP especifica que cualquier valor –Escalar, Elemento de un Arreglo, o Propiedad de un Objeto– que posea una representación de cadena, puede ser usado dentro de una cadena con la sintaxis compleja.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
// Este es un demo de la Sintaxis Curly de PHP | |
class Empleado{ | |
public $id; | |
public $nombre; | |
public $apellido; | |
public $email; | |
public function __construct( $id = null ){ | |
// Asumir algún tipo de obtención de información | |
$this->id = $id; | |
$this->nombre = 'Amanda'; | |
$this->apellido = 'Perez'; | |
$this->email = 'usuario@dominio.com' | |
} | |
} | |
$fruits = array( 'Manzanas', 'Naranjas', 'Arandanos' ); | |
$employee = new Empleado( 10 ); // Obtener la información del empleado número 10 | |
// Si quieres combinar la información del arreglo y el objeto | |
// puedes usar concatenación con puntos 'Cadena ' . 'cadena'. | |
// O puedes usar la sitaxis Curly de PHP | |
echo $employee->name . ' come ' . $fruits[2]; | |
// Esto devuelve la cadena "Amanda como Arandanos". | |
echo "{$employee->name} es la empleado número {$employee->id}. Y le gusta comer {$fruits[0]}."; | |
// Esto devuelve la cadena "Amanda es la empleado número 10. Y le gusta comer Manzanas." | |