PHP - Parse error, unexpected T_STRING, expecting ',' or ';'

Este erro bastante comum do PHP ocorre quando as aspas se encontram em uma cadeia delimitada pelo mesmo tipo de aspas. Veja abaixo uma forma de solucionar esse problema.

Inicialmente, veja um exemplo de um código que gera esse tipo de erro:

<? 
echo 'maçã vermelha';
?>

Nessa situação, o interpretador do PHP não sabe onde começa e termina a string. A solução consiste em se livrar das aspas problemáticas, precedendo-as com uma barra invertida:

<? 
echo 'maçã\'vermelha';
?>

Idem para as aspas duplas:

<? 
echo "Jacques respondeu \"Bom dia!\"";
?>

O interpretador do PHP geralmente indica a linha onde ocorreu o erro.

Este erro também pode ser devido ao esquecimento de um ponto e vírgula (;) no final da instrução da linha anterior.

Nosso conteúdo é produzido em colaboração com especialistas em tecnologia da informação sob o comando de Jean-François Pillou, fundador do CCM.net. CCM é um site sobre tecnologia líder em nível internacional e está disponível em 11 idiomas.
Veja também
Este documento, intitulado 'PHP - Parse error, unexpected T_STRING, expecting ',' or ';'', está disponível sob a licença Creative Commons. Você pode copiar e/ou modificar o conteúdo desta página com base nas condições estipuladas pela licença. Não se esqueça de creditar o CCM (br.ccm.net) ao utilizar este artigo.

Assine nossa newsletter!

Assine nossa newsletter!
Junte-se à comunidade