Ultimele tutoriale de dezvoltare web
 

PHP 5 Variabile


Variabilele sunt "containers" pentru stocarea informațiilor.


Crearea (Declaring) Variabile PHP

În PHP, o variabilă începe cu semnul $, urmat de numele variabilei:

Exemplu

<?php
$txt = "Hello world!";
$x = 5;
$y = 10.5;
?>
Run exemplu »

După executarea declarațiilor de mai sus, variabila $txt va deține valoarea Hello world! , Variabila $ x va avea valoarea 5, iar variabila $ y va avea valoarea de 10,5.

Note: Când atribuiți o valoare de tip text unei variabile, a pus ghilimele în jurul valorii.

Notă: Spre deosebire de alte limbaje de programare, PHP nu are nici o comandă pentru declararea unei variabile. Acesta este creat în momentul în care alocați mai întâi o valoare.

Gândiți-vă la variabile ca containere pentru stocarea de date.


Variabile PHP

O variabilă poate avea un nume scurt (like x and y) sau un nume mai descriptiv (age, carname, total_volume) .

Reguli pentru variabile PHP:

  • O variabilă începe cu semnul $, urmat de numele variabilei
  • Un nume de variabilă trebuie să înceapă cu o literă sau caracterul subliniere
  • Un nume de variabilă nu poate începe cu un număr
  • Un nume de variabilă poate conține numai caractere și underscoruri alfanumerice (Az, 0-9, and _ )
  • Numele de variabile sunt sensibile la caz ($age and $AGE are two different variables)

Amintiți-vă că numele variabilelor PHP sunt sensibile la caz!


Variabile de ieșire

Declarația ecou PHP este adesea utilizat pentru datele de ieșire pe ecran.

Următorul exemplu va arăta modul în care a textului de ieșire și o variabilă:

Exemplu

<?php
$txt = "w3ii.com";
echo "I love $txt!";
?>
Run exemplu »

Următorul exemplu va produce același rezultat ca și exemplul de mai sus:

Exemplu

<?php
$txt = "w3ii.com";
echo "I love " . $txt . "!";
?>
Run exemplu »

Următorul exemplu va afișa suma a două variabile:

Exemplu

<?php
$x = 5;
$y = 4;
echo $x + $y;
?>
Run exemplu »

Notă: Vei afla mai multe despre declarația de ecou și modul de ieșire a datelor pe ecran în capitolul următor.


PHP este un limbaj liber tipizat

In exemplul de mai sus, observați că nu am avut de spus PHP ce tip de date este variabila.

PHP convertește în mod automat variabila la tipul corect de date, în funcție de valoarea sa.

În alte limbi, cum ar fi C, C ++, si Java, programatorul trebuie să declare numele și tipul variabilei înainte de al utiliza.


Variabile PHP Domeniu de aplicare

În PHP, variabilele pot fi declarate oriunde în scenariu.

Domeniul de aplicare al unei variabile este partea din script-ul în cazul în care variabila poate fi consultat / utilizate.

PHP are trei domenii variabile diferite:

  • local
  • global
  • static

Domeniul de aplicare globală și locală

O variabilă declarată în outside unei funcții are un domeniu de aplicare global și poate fi accesată doar în afara unei funcții:

Exemplu

<?php
$x = 5; // global scope

function myTest() {
    // using x inside this function will generate an error
    echo "<p>Variable x inside function is: $x</p>";
}
myTest();

echo "<p>Variable x outside function is: $x</p>";
?>
Run exemplu »

O variabilă declarată within - o funcție are un domeniu de aplicare locală și pot fi accesate numai în această funcție:

Exemplu

<?php
function myTest() {
    $x = 5; // local scope
    echo "<p>Variable x inside function is: $x</p>";
}
myTest();

// using x outside the function will generate an error
echo "<p>Variable x outside function is: $x</p>";
?>
Run exemplu »

Puteți avea variabile locale cu același nume, în diferite funcții, deoarece variabilele locale sunt recunoscute numai de funcția în care acestea sunt declarate.


PHP cuvântul cheie la nivel mondial

Cuvântul cheie la nivel mondial este utilizat pentru a accesa o variabilă globală dintr-o funcție.

Pentru a face acest lucru, utilizați cuvântul cheie la nivel mondial înainte de variabile (in interiorul functiei):

Exemplu

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

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

myTest();
echo $y; // outputs 15
?>
Run exemplu »

PHP stochează , de asemenea , toate variabilele globale într - o matrice numita $ GLOBALS [ index ]. Indicele deține numele variabilei. Această matrice este, de asemenea, accesibil din funcții și pot fi utilizate pentru a actualiza în mod direct variabile globale.

Exemplul de mai sus poate fi rescrisă ca aceasta:

Exemplu

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

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

myTest();
echo $y; // outputs 15
?>
Run exemplu »

PHP statică cuvinte cheie

În mod normal, atunci când o funcție este finalizată / executat, toate variabilele sale sunt șterse. Cu toate acestea, uneori, ne dorim o variabilă locală nu să fie șterse. Avem nevoie de ea pentru un loc de muncă suplimentară.

Pentru a face acest lucru, utilizați static cuvântul cheie atunci când declarați mai întâi variabila:

Exemplu

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

myTest();
myTest();
myTest();
?>
Run exemplu »

Apoi, de fiecare dată când funcția este numit, ca variabilă va avea în continuare informațiile pe care le conținea de ultima dată când funcția a fost numit.

Note: Variabila este încă locală funcției.