Contribua

Doação

quinta-feira, 22 de junho de 2017

Escopo e Contesto Variaveis Global e Local.



Variáveis:

Uma palha sobre o tipo boleano(comun em outras linguagens), no PHP não existe tipo boleano que é utilizado para retornar os valores falso e verdadeiro, mas como se tem por convenção que 0 = falso e 1 = Verdadeiro, para alanizarmos o retorno usamos o tipo inteiro integer, testando seu conteúdo se zero e falso qualquer coisa diferente e verdadeiro.
Podemos também verificar se uma variável esta definida ou não, o PHP oferece a função isset(nome-variável), em si e uma função boleana que retorna 0 ou 1 e podemos testar a condição com o comando IF.
EX:
<?php
if(isset($variteste)){
echo “A variável $variteste está definida”;}
// a função isset testou a existência da variável e se o resultado for 1 imprime a menssagem.
?>


Escopo de variáveis

Agora vamos ao tópico da aula escopo e contgexto :
O escopo de uma variável pode ser local ou global, isso vai depender do contexto onde ela definida.
Uma variável local só tem ação dentro dos limites do contesto onde foi definida, se declararmos uma variável dentro de uma função(veremos mais tarde), ela só será efita dentro da função que foi declarada.
<?php
$dep=1O; // variável global

functionTeste()
{
echo$conta=9;/*referencia uma variável de escopo local*/

$conta=$dep + $conta // resultado será 9;
}
?>
Explic.:
Na maioria das linguagens uma variável global pode ser acessada e modificada em todos contextos do script.
Em PHP e diferente no exemplo acima vimos que o valor da conta não se alterou porque a variável dep apesar de ser globalnão fica acessível dentro de cotestos “fechados “ como o de uma função.
E as variáveis declardas dentro da função também não são acessíveis fora dela.
Pode-se perceber então que esta é uma pequena diferença em relação a linguagem C, Java, etc onde variáveis globais estão automaticamente disponíveis para funções sem sobrescrever uma definição local.
Isto pode causar problemas quando inadvertidamente modificar-se uma variável global.
No PHP, as variáveis globais precisam ser declaradas como globais dentro de uma função, se for utilizada em uma.
A palavra-chave global

Exemplo #1 Usando global

<?php
$a=3;
$b=4;

functionExemplo()
{
global $a,$b; //declaração que disponibilisa as variáveis.

$b=$a+$b;
}

Soma();
echo$b; // o resultado deste ECHO será 7;
?>


Uma outra forma de acessar uma variável global é utiliazando o array especial $GLOBALS:
O exemplo anterior poderia ser reescrito como:



Exemplo #2 Usando $GLOBALS no lugar de global

<?php
$a=1;
$b=2;

functionSoma()
{
$GLOBALS['b']=$GLOBALS['a']+$GLOBALS['b']; //O Resultado seria 3.
}


O array $GLOBALS é um array associativo, sendo o nome da variável global a chave do array e o seu conteúdo da variável como o valor do elemento do array. Veja que $GLOBALS existe em qualquer escopo, isto porque $GLOBALS é uma superglobal.



Referência → http://php.net/manual/pt_BR/language.variables.scope.php

Nenhum comentário:

Postar um comentário

Programa exempo para consulta em bd Mysql com programa C

#include<stdio.h> #include<mysql/mysql.h> # ...