DouglasP 1 Denunciar post Postado Julho 16, 2009 Boa tarde, fiz uma função com o seguinte codigo: function reseta_free_pontuado() { if ($level_peron < $level_free) { echo "Você não chegou ao level de reset ainda"; break; } if ($money_peron < $custo_free) { echo "Você não tem dinheiro suficiene para resetar"; break; } echo "resete free pontuado"; } porem dentro da função ele não pega o valor das variaveis que sao puxadas de uma consulta mssql, e fora da função puxa normalmente. oque aconteçe? grato. Compartilhar este post Link para o post Compartilhar em outros sites
André D. Molin 15 Denunciar post Postado Julho 16, 2009 Passa as variaveis como parametros da função. Assim: function reseta_free_pontuado($level_peron, $money_peron, $level_free = 200, $custo_free = 500000) { if ($level_peron < $level_free) { echo "Você não chegou ao level de reset ainda"; break; } if ($money_peron < $custo_free) { echo "Você não tem dinheiro suficiene para resetar"; break; } echo "resete free pontuado"; } Para usar a função, basta colocar os parametros. reseta_free_pontuado($consultaLevel, consultaDinheiro, $level_free, $custo_free); PS : Pode notar que os parametros $level_free e $custo_free tem valores padrões. Caso eles sejam omitidos na chamada da função, o valor deles serão 200 e 500000 respectivamente. Espero que tenha entendido. ;) Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Julho 16, 2009 Você tem 2 opções. - Variável global (não recomendado). - Passar o valor da variável por parâmetro para a função. Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
DouglasP 1 Denunciar post Postado Julho 16, 2009 Passei dessa forma: reseta_free_pontuado($consultaLevel, consultaDinheiro, $level_free, $custo_free); funcionou normal. vlw Compartilhar este post Link para o post Compartilhar em outros sites
DouglasP 1 Denunciar post Postado Julho 16, 2009 cmo eu trabalho com var global, pois tenho que passa mtos dados pela função ai eh froids. e pq n eh recomendado. Compartilhar este post Link para o post Compartilhar em outros sites
~TiuTalk~ 7 Denunciar post Postado Julho 16, 2009 Veja um exemplo: <?php $variavel = "Bola"; function minhaFuncao() { // Pega a variável de fora da função global $variavel; echo $variavel; } ?> Compartilhar este post Link para o post Compartilhar em outros sites
DouglasP 1 Denunciar post Postado Julho 16, 2009 obrigado, e pq o uso n e recomendado? Compartilhar este post Link para o post Compartilhar em outros sites