variáveis ​​PHP

Variável é utilizado para armazenar informação em um "recipiente":

Exemplos

<?php
$x=5;
$y=6;
$z=$x+$y;
echo $z;
?>

Correndo instância »

algébrica semelhante

x = 5
y = 6
z = x + y

Em álgebra, usamos as letras (como X), e dar-lhe um valor (como 5).

A partir da expressão acima z = x + y, pode-se calcular o valor de z 11.

Em PHP, essas cartas são chamadas devariáveis.

lâmpada Variável é um recipiente para armazenar dados.


variáveis ​​PHP

Semelhante a álgebra, pode ser atribuído a um valor variável PHP (x = 5) ou expressões (z = x + y).

Variável pode ser um nome curto (como x e y), ou um nome mais descritivo (como idade, carname, totalvolume).

PHP regras variáveis:

  • Variáveis ​​começam com US $ símbolo, seguido pelo nome da variável
  • Nomes de variáveis ​​devem começar com uma letra ou um caractere sublinhado
  • Os nomes das variáveis ​​só pode conter caracteres alfanuméricos e sublinhado (Az, 0-9 e _)
  • Os nomes das variáveis ​​não podem conter espaços
  • Os nomes das variáveis ​​são case-sensitive ($ y e US $ Y são duas variáveis ​​diferentes)
lâmpada PHP declarações PHP e variáveis ​​são case-sensitive.

Criar (afirmação) variáveis ​​PHP

O PHP não comandar a declaração de variável.

Variável é criado na primeira vez que você atribui a ele quando:

Exemplos

<? Php
$ Txt = "Olá, mundo!";
$ X = 5;
$ Y = 10,5;
?>

Correndo instância »

Na declaração acima é executado, otxt variável irá conter o valor Olá, mundo !,ea variável x vai conter o valor 5.

Nota: Quando você atribui um valor de texto a uma variável, as aspas em torno do valor de texto.


PHP é uma linguagem fracamente tipado

No exemplo acima, notamos, você não tem que declarar o tipo de dados da variável de PHP.

PHP será com base no valor da variável, a variável é automaticamente convertido para o tipo de dados correcta.

Em uma linguagem de programação com rigidez, é preciso primeiro declarar as variáveis ​​tipo eo nome (definido) antes de usar variáveis.


escopo de variáveis ​​PHP

Escopo de uma variável é as variáveis ​​de script podem ser referenciados / peças usadas.

Há quatro escopo de variáveis ​​PHP diferente:

  • local
  • global
  • estático
  • parâmetro

âmbito local e global

Em todas as variáveis ​​definidas fora da função tem escopo global. Além das funções, variáveis ​​globais pode ser acessado por qualquer parte do script, para acessar uma variável global em uma função, você precisa usar a palavra-chave global.

PHP variável declarada dentro de uma função são variáveis ​​locais só pode ser acessado dentro da função:

Exemplos

<? Php
$ X = 5; // variáveis globais

myTest function ()
{
$ Y = 10; // variável local
echo "<p> Função de teste dentro da variável: <p>";
echo "variável x é: $ x";
echo "<br>";
echo "variável y é: $ y";
}

myTest ();

echo "<p> função de teste de variáveis externas: <p>";
echo "variável x é: $ x";
echo "<br>";
echo "variável y é: $ y";
?>

Correndo instância »

No exemplo acima myTest () função define variáveis ​​$ x e US $ y. $ X variável fora uma declaração de função, por isso é uma variável global, variável $ y declarada dentro de uma função é uma variável local.

Quando chamamos os valores da função e saída mytest () de duas variáveis, a função de saída o valor de $ y é uma variável local, mas não o valor de US $ x saída, porque a variável $ x definida fora de uma função não pode ser usado dentro de uma função, se para acessar uma variável global em uma função, você precisa usar a palavra-chave global.

Em seguida, função que myTest () está fora dos valores de duas variáveis, o valor total da função vontade saída do local, variável $ x saída, mas o valor de US $ y não pode, de saída porque a variável $ y definido dentro de uma função, é uma variável local.

nota Você pode usar o mesmo nome de variável em diferentes funções, porque essas funções dentro dos nomes de variáveis ​​definidas são variáveis ​​locais, agir apenas dentro da função.

PHP palavra-chave global

palavra-chave global é usado para acessar as variáveis ​​globais dentro de uma função.

Chamar uma variável global definida fora da função dentro de uma função, precisamos antes das variáveis ​​de função mais global Palavras-chave:

Exemplos

<? Php
$ X = 5;
$ Y = 10;

myTest function ()
{
global de US $ x, $ y;
$ Y = $ x + $ y;
}

myTest ();
echo $ y; // saída 15
?>

Correndo instância »

PHP irá todas as variáveis globais são armazenados em um array chamado$GLOBALS [índice] no. Salve nome da variável índice. Esta matriz pode ser acedida no interior da função também pode ser utilizada para actualizar as variáveis ​​globais directamente.

Exemplos do acima pode ser escrito assim:

Exemplos

<?php
$x=5;
$y=10;

function myTest()
{
$GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
}

myTest();
echo $y;
?>

Correndo instância »


âmbito estática

Quando uma função é concluída, é geralmente serão eliminadas todas as variáveis. No entanto, às vezes você quer uma variável local não é excluído.

Para fazer isso, use a palavra-chaveestática quando você declarar uma variável:

Exemplos

<?php

function myTest()
{
static $x=0;
echo $x;
$x++;
}

myTest();
myTest();
myTest();

?>

Correndo instância »

Então, cada vez que a função é chamada, a variável reterá um valor antes que a função é chamada.

Nota: Esta variável é ainda variáveis locais da função.


parâmetros Âmbito

Os parâmetros são passados ​​por valor para as variáveis ​​locais da função código de chamada.

Os parâmetros são declarados na lista de parâmetros, como parte de uma declaração de função:

Exemplos

<?php

function myTest($x)
{
echo $x;
}

myTest(5);

?>

Nós vamos função PHP seção tornou uma discussão mais detalhada.