Erros simples em PHP - sintaxe
Vou falar aqui, sobre os erros mais comuns [erros de sintaxe]no php.
Se você não estiver entendendo, vamos aos exemplos logo -:
Parse error: syntax error, unexpected T_STRING, expecting ‘,’ or ‘;’
Erro de sintaxe, inesperado T_STRING, esperado ‘,’ ou ‘;’
< ?php
echo 'Olá Mundo!'
AlgumaFunção();
?>
Correção:
Falta de um ; Aṕos o echo 'Olá Mundo!'
< ?php
echo 'Olá Mundo!'; // <-- falta de ; ao final
AlgumaFunção();
?>
echo 'Olá Mundo!'; // <-- falta de ; ao final
AlgumaFunção();
?>
Parse error: syntax error, unexpected $end
Erro de sintaxe, inesperado $end
Correção:
Erro de sintaxe, inesperado ‘{‘
< ?php
if(funcao1() && funcao2() || funcao3(funcao4(funcao5() , funcao6())){
// faz alguma coisa
}
?>
Correção
< ?php
if(funcao1() && funcao2() || funcao3(funcao4(funcao5() , funcao6()))){ <-- faltou fechar um parenteses ( )
// faz alguma coisa
}
?> Parse error: syntax error, unexpected T_STRING, expecting ‘,’ or ‘;’
Erro de sintaxe, inesperado T_STRING, esperando ‘,’ ou ‘;’
< ?php
echo 'Eu vendo meus CD's por R$15 cada. ' ;
?>
Correção:
nesse caso, a frase contém uma aspa ‘ onde indica que foi finalizada a string, mas não foi; existe várias soluções, mas citarei duas
Notice: Use of undefined constant indice – assumed ‘indice’
Uso de constante indefinida indice – assumido ‘indice’
< ?php
$array = array('indice' => 'Valor qualquer');
$array[indice];
?>
Correção
Notice: Undefined index: descricao
Índice indefinido: descricao
< ?php
$array = array();
$array['descricao'];
?>
Correção:
no $array estamos tentando acessar um valor pelo índice “descricao”, porém não foi definido este índice/valor
Erro de sintaxe, inesperado $end
< ?php
if (true){
if(false){
}
?>
if (true){
if(false){
}
?>
Correção:
< ?php
if (true){
if(false){
} <-- faltou fechar a chave { }
}
?>
Parse error: syntax error, unexpected ‘{‘if (true){
if(false){
} <-- faltou fechar a chave { }
}
?>
Erro de sintaxe, inesperado ‘{‘
< ?php
if(funcao1() && funcao2() || funcao3(funcao4(funcao5() , funcao6())){
// faz alguma coisa
}
?>
Correção
< ?php
if(funcao1() && funcao2() || funcao3(funcao4(funcao5() , funcao6()))){ <-- faltou fechar um parenteses ( )
// faz alguma coisa
}
?>
Erro de sintaxe, inesperado T_STRING, esperando ‘,’ ou ‘;’
< ?php
echo 'Eu vendo meus CD's por R$15 cada. ' ;
?>
Correção:
nesse caso, a frase contém uma aspa ‘ onde indica que foi finalizada a string, mas não foi; existe várias soluções, mas citarei duas
// Usamos uma barra invertida para escapar a aspa
echo 'Eu vendo meus CD\'s por R$15 cada.';
// Trocamos as aspas simples que delimitam a string por aspas duplas
echo "Eu vendo meus CD's por R$15 cada.";
echo 'Eu vendo meus CD\'s por R$15 cada.';
// Trocamos as aspas simples que delimitam a string por aspas duplas
echo "Eu vendo meus CD's por R$15 cada.";
Uso de constante indefinida indice – assumido ‘indice’
< ?php
$array = array('indice' => 'Valor qualquer');
$array[indice];
?>
Correção
< ?php
$array = array('indice' => 'Valor qualquer');
$array['indice']; < -- necessita tratar o indice como string, colocando aspas ' '
?>
$array = array('indice' => 'Valor qualquer');
$array['indice']; < -- necessita tratar o indice como string, colocando aspas ' '
?>
Notice: Undefined index: descricao
Índice indefinido: descricao
< ?php
$array = array();
$array['descricao'];
?>
Correção:
no $array estamos tentando acessar um valor pelo índice “descricao”, porém não foi definido este índice/valor
< ?php
$array = array('descricao' => 'Alguma coisa aqui.');
$array['descricao'];
?>
$array = array('descricao' => 'Alguma coisa aqui.');
$array['descricao'];
?>
0 comentários:
Postar um comentário