1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

caracteres + e - php (Resolvidissimo)

Discussão em 'Web Development' iniciada por Peter V5, 30 de Julho de 2008. (Respostas: 2; Visualizações: 488)

  1. Peter V5

    Peter V5 Folding Member

    olá, neste script:

    O output é sempre:

    Deveria ser:

    Pensei que os caracteres + e - não apareciam porque precisavam de qualquer coisa como em C, tipo \+ ou /+. Já andei pelo google a fazer procuras mas e até esprimentei meter tipo: plus character in PHP, mas não encontrei nada, alguem me pode dizer o que estou a fazer mal, obrigado desde já.
     
    Última edição: 30 de Julho de 2008
  2. z80

    z80 Power Member

    se no codigo tens $n1 = $n2 = 2 entao a quote do "deveria ser", nao esta certa... mas de qq forma existe sim um problema =)

    admitindo que queres usar mesmo 2 e 3 como exemplo, entao deves colocar
    PHP:
    <html>
    <body>

    <?php
    $n1
    =2;
    $n2=3;
        
    echo 
    $n1 "+" $n2 "=" . ($n1 $n2) . "<br/>";
    echo 
    $n1 "-" $n2 "=" . ($n1 $n2) . "<br/>";
    echo 
    $n1 "*" $n2 "=" $n1*$n2 "<br/>";
    echo 
    $n1 "/" $n2 "=" $n1/$n2 "<br/>";
    ?>
    </body>
    </html>                          
    Usando os parêntesis, garantimos que a soma/subtracção é feita antes de juntar as strings

    Agora porque é que isso não acontece em * e / ? Também gostava de perceber a razão do problema, é mais importante que tê-lo resolvido..

    Não te digo com certeza, pois não sou pro nos pormenores técnicos do PHP : P , mas o problema pode ser da associatividade/precedência dos operadores de concatenação / soma.
     
    Última edição: 30 de Julho de 2008
  3. Peter V5

    Peter V5 Folding Member

    Grande resposta, lol, obrigadão

    Fica bem
     

Partilhar esta Página