PHP/Mysql / Variavel nao definida

1. PHP/Mysql / Variavel nao definida

Beto Demoreaux
demoreaux

(usa Debian)

Enviado em 20/09/2007 - 16:14h

Pessoal, Sou usuáiro comum, mas estou com vontade de aprender esta lingugem. tenho 2 perguntas a fazer:

1) Eu achava que com apenas um servidor web (apache no meu caso), um banco de dados (mysgl no meu caso) e um editor de texto qualquer já bastava para iniciar na linguagem. A pergunta é: preciso instalar mais alguma coisa?
2) O exemplo abaixo ´foi retirado de um livro sobre PHP:
"
exemplo4_4.php
<?php
$num=5000;
function testa_escopo1()
{
$num += 5;
echo $num . "<br>";
}
echo $num . "<br>";
testa_escopo1();
?>
"

Nunca tinha isto "+=" na linha $num+=5 mas pelo que entendi esta atribuindo 5 para a variavel $num.
Quando carrego a pagina aparece:

5000
... undefined variable
5

Minha duvida: porque desta mensagem, sendo que tanto dentro quanto fora da função a variavel fo definida?

Obrigado


  


2. Re: PHP/Mysql / Variavel nao definida

Daniel Augusto de Oliveira
spychaser

(usa Debian)

Enviado em 21/09/2007 - 11:02h

Isso acontece pois funções não acessam variaveis externas a ela. Somente é possível isso se ela for global

abraços


3. Re: PHP/Mysql / Variavel nao definida

Perfil removido
removido

(usa Nenhuma)

Enviado em 26/10/2007 - 08:27h

Para voce usar o número 5000 definido no inicio, vc precisa definir a variável dentro da função como global.

<?php
$num = 5000;
function testa_escopo1()
{
global $num;
$num += 5;
echo $num . "<br>";
}
echo $num . "<br>";
testa_escopo1();
?>

===============================

$num += 5 é a mesma coisa que escrever $num = $num + 5

Isso também funciona com as outras operações
$num *= 5;
$num /= 5;
$num -= 5;






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts