Avatar ·

Guía de sintaxis PHP: ¿qué significan estos símbolos? (PHP Syntax)

¡Hola, colegas! Soy un desarrollador PHP principiante y constantemente me confundo con los símbolos que se usan en PHP. Por ejemplo, veo en código ajeno `->`, `=>`, `::`, `@`, `...` (tres puntos), `??` (dos signos de interrogación) y `?:` (signo de interrogación con dos puntos). Entiendo que son algún tipo de operadores o construcciones sintácticas, pero cada vez que los encuentro en el código, tengo que consultar la documentación o buscar en Google. Esto ralentiza mucho el desarrollo. Tengo un ejemplo concreto. Estoy intentando escribir una función simple para verificar la edad de un usuario y mostrar un mensaje. Esto es lo que tengo: ```php $user = new User(); $user->name = 'Iván'; $user->age = 25; if ($user->age >= 18) { echo $user->name . ' es mayor de edad'; } else { echo $user->name . ' es menor de edad'; } ``` Pero un colega más experimentado dijo que se puede escribir más corto usando el operador ternario y el operador de fusión null. Intenté hacerlo así: ```php echo $user->name ?? 'Invitado' . ($user->age >= 18 ? ' es