Tutorial PHP – Parte V

Vamos a uma introdução às condicionais agora if e else:

1
2
3
4
5
6
7
<?php
$nome = "Pedro";
 
if( $nome == "Pedro" ) {
  echo "Parece que o teu nome realmente é Pedro";
}
?>

Como vimos anteriormente, “{” e “}” servem para definir um inicio e um fim a um comando. if está perguntando SE o valor da variável $nome é igual à “Pedro”. Se sim, o código entre “{” e “}” é executado, caso contrário, nenhuma acção é tomada.

Outro detalhe é, para definir valores à variáveis, utilizamos “=“, para comparar valores “==“.

Agora vamos ver o comando else:

1
2
3
4
5
6
7
8
<?php
$idade = 19;
if( $idade >= 18 ) {
  echo "Maior de idade";
} else {
  echo "Menor de idade";
}
?>

Nesta comparação não vamos consulta por um valor igual, mas sim, “>=” (maior ou igual). Somente aplicada em números. Caso o valor da variável $idade não seja >= à 18, a instrução else é executada.

Com isto já é possível fazer uma pesquisa em uma array, por exemplo:

1
2
3
4
5
6
7
8
<?php
$nomes = array("Pedro", "Maria", "João", "Ana", "Paulo", "Joana");
foreach( $nomes as $nome ) {
  if( $nome == "Joana" ) {
    echo "O nome Joana foi encontrado";
  }
}
?>

No script de cima criamos uma array com uma lista de nomes, em seguida, varremos toda a array, passando cada valor para a variável $nome. Dentro do loop para cada valor na array, verificamos se o valor do $nome é igual à “Joana” se for, apresentamos a mensagem “O nome Joana foi encontrado“.

Alguns erros comuns nesses casos:

1
2
3
4
5
6
7
8
9
10
<?php
$nomes = array("Pedro", "Maria", "João", "Ana", "Paulo", "Joana");
foreach( $nomes as $nome ) {
  if( $nome == "Joana" ) {
    echo "O nome Joana foi encontrado";
  } else {
    echo "O nome Joana não foi encontrado";
  }
}
?>

Não que esse esteja errado, mas provavelmente não terá a saída desejada, pois, repara bem, em cada loop do comando foreach ele executa a condicional, pegamos o primeiro caso, “Pedro”, como “Pedro” é diferente de “Ana”, ele executa o comando else, apresentando, dessa forma, várias vezes “O nome Ana não foi encontrado”. Para executar da maneira desejada esse script, precisamos de uma variável conhecida pelo nome de flag.

No próximo Tutorial mostro como fazer isso…

Próximo Tutorial: Flags e Loops.

Tutorial by ORiOn – sob a licença Creative Commons

ORiOn

Sou o administrador e fundador deste blog e também um rapazinho de 18 anos, iniciante em web-development e web-design. Podes me seguir no Twitter ou entrar em contacto comigo no msn ou por email.


Com um total de 746 posts.


3 Comentários

  1. LibertyTuga » » Tutorial PHP - Parte IV
    29 de Setembro de 2008 ás 19:55
    Thumb up 0 Thumb down 0

    [...] Próximo Tutorial: Funções if e else. [...]

  2. LibertyTuga - Tutorial PHP - Parte I
    18 de Janeiro de 2009 ás 13:45
    Thumb up 0 Thumb down 0

    [...] Tutorial PHP – Parte V [...]

  3. LibertyTuga - Tutorial PHP - Parte 6
    18 de Janeiro de 2009 ás 13:50
    Thumb up 0 Thumb down 0

    [...] Tutorial PHP – Parte V [...]

Comenta com força que é de graça!