Como obter o último caractere de uma string em PHP?
Olá a todos! Comecei a estudar PHP e me deparei com a seguinte tarefa: preciso obter o último caractere de uma string. Por exemplo, tenho a variável:\n\n```php\n$string = \"Hello, world!\";\n```\n\nQuero obter \"!\" — o último caractere. Tentei usar `$string[-1]`, mas isso causa o erro \"Uninitialized string offset\". Depois li que em versões antigas do PHP não é permitido, mas nas novas é, mas não está claro. Digam-me como fazer isso de forma correta e confiável? De preferência, que o código funcione em todas as versões do PHP, incluindo as desatualizadas.\n\nOutra pergunta: o que fazer se a string estiver vazia? Às vezes, a string vem de um formulário e pode estar vazia, então tentar obter o último caractere causa um erro. Preciso verificar o comprimento da string antecipadamente?\n\nAgradeço desde já pela ajuda! Ficarei grato por exemplos de código e explicação de como isso funciona.\n\n<<>>\n
Método principal: substr() — solução universal
\nA maneira mais confiável e compatível com versões anteriores é usar a função sub