terça-feira, 23 de agosto de 2011

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();
?>



Parse error: syntax error, unexpected $end
Erro de sintaxe, inesperado $end

< ?php

if (true){
if(false){

}
?>


Correção:

< ?php

if (true){
if(false){

} <-- faltou fechar a chave { }
}
?>
Parse error: syntax error, unexpected ‘{‘
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

// 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.";
 
 
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

< ?php
$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'];
?>
 


0 comentários:

Postar um comentário

  ©E-books & Dicas - Todos os direitos reservados.

Template by Dicas Blogger | Topo