josedasilva @ 11:25

Seg, 09/10/06

Existem várias formas de efectuar comparação de variáveis, analise o seguinte código e indique qual o output esperado.


  1. < ?php

  2. </li>
  3. $string1 = "01";

  4. $string2 = 01;


  5. if($string1 === $string2)

  6. echo "1. EQUAL\n";

  7. else

  8. echo "1. NOT EQUAL\n";


  9. if(strcmp($string1,$string2)==0)

  10. echo "2. EQUAL\n";

  11. else

  12. echo "2. NOT EQUAL\n";


  13. if($string1 == $string2)

  14. echo "3. EQUAL\n";

  15. else

  16. echo "3. NOT EQUAL\n";

  17. ?>



Justifique as opções tomadas. (Solução Disponível)

Solução:

1. NOT EQUAL
2. NOT EQUAL
3. EQUAL

Explicação :

1. NOT EQUAL - $string1 === $string2 , verifica se $strin1 é igual a $string2 (na condição verifica-se) e se são do mesmo tipo (não se verifica)
2. NOT EQUAL - strcmp($string1,$string2) , Comparação de string segura para binário, como tal retorna falso
3. EQUAL - $string1 == $string2 , verifica se $strin1 é igual a $string2, sem comparação binária nem de tipos, retorna true

Tags:

Blog pessoal de José Silva. Sou programador informático, nos últimos anos dedicado quase exclusivamente ao PHP.
Outubro 2006
Dom
Seg
Ter
Qua
Qui
Sex
Sab

1
2
3
4
5
6
7

8
9
10
11
12
13
14

15
16
17
19
21

22
24
25
27
28

29
30
31


Pesquisar
 
subscrever feeds
blogs SAPO