Página Inicial > PHP > Evitando erros no IF

Evitando erros no IF

Um erro que é difícil de se detectar e bem fácil de se ocorrer é na hora  de verificar a expressão dentro de um comando IF.

Imagine o seguinte código:

<?php
$a = 10;
if ( $a = 10 ) {
	echo 10;
}

Ele será executado normalmente, e com certeza te dará um bom trabalho para encontrar o erro, não é o caso, pois aqui temos apenas o IF, mas imagine que tenha diversas outras linhas e até outras opções no IF.

Esse tipo de erro, pode ocorrer por um simples erro de digitação, ou sem querer você apagou um sinal de igual = e não percebeu.

Por isso, é bom utilizar a variável que você deseja comparar na frete do valor.

<?php
$a = 10;
if ( 10 = $a ) {
	echo 10;
}

Dessa forma, pode até parecer meio desorganizado, mas se por acaso você esquecer de colocar um sinal de igual =, isso irá gerar um erro no PHP, facilitando assim, a detecção do problema.

Escrevendo dessa forma, 10 seria atribuído a variável $a, e seria avaliado como true, logo seria escrito 10 na tela.

<?php
$a = 10;
if ( $a = 10 ) {
	echo 10;
}

Já escrevendo assim, ocorreria um erro de parse no PHP.

<?php
$a = 10;
if ( 10 = $a ) {
	echo 10;
}

Dica removida do livro PHP CookBook 2 edição.
Espero que a dica seja útil para você!

Categories: PHP Tags:
  1. Nenhum comentário ainda.
  1. Nenhum trackback ainda.

Spam Protection by WP-SpamFree