Guia de sintaxe PHP: o que significam esses símbolos? (PHP Syntax)
Olá, colegas! Sou um desenvolvedor PHP iniciante e constantemente me confundo com os símbolos usados em PHP. Por exemplo, vejo em código de outras pessoas `->`, `=>`, `::`, `@`, `...` (três pontos), `??` (dois pontos de interrogação) e `?:` (ponto de interrogação com dois pontos). Entendo que são operadores ou construções sintáticas, mas toda vez que os encontro no código, preciso consultar a documentação ou pesquisar no Google. Isso retarda muito o desenvolvimento.
Tenho um exemplo específico. Estou tentando escrever uma função simples para verificar a idade do usuário e exibir uma mensagem. Aqui está o que consegui:
```php
$user = new User();
$user->name = 'Ivan';
$user->age = 25;
if ($user->age >= 18) {
echo $user->name . ' é maior de idade';
} else {
echo $user->name . ' é menor de idade';
}
```
Mas um colega mais experiente disse que isso pode ser escrito de forma mais curta usando o operador ternário e o operador de coalescência nula. Tentei fazer assim:
```php
echo $user->name ?? 'Convidado' . ($user->age >= 18 ? ' é