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