Avatar ·

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 ? ' é