Variabile PHP. PHP este un limbaj tiparit mai puțin. Domeniul variabilelor PHP. Domeniul global și local. Variabilă cu sfera globală. Variabilă cu scop local.
Partajeaza in Google Classroom
Teorie: Descriere video Descarcă PDF
În exemplul precedent, observați că nu trebuie să îi spunem PHP-ului ce tip de dată (data type) este variabila.
PHP asociază automat un tip de date (data type) variabilei, în funcție de valoarea acesteia. Deoarece tipurile de date (data types) nu sunt setate într-un sens strict, puteți face lucruri precum adăugarea unui șir la un număr întreg fără a provoca o eroare.
În PHP 7, au fost adăugate declarații de tip (type declarations). Aceasta oferă o opțiune de a specifica tipul de date (data type) preconizat la declararea unei funcții și, activând cerința strictă, va arunca o „eroare fatală” (Fatal Error) pe o nepotrivire de tip (type mismatch).
Veți afla mai multe despre cerințele stricte și non-stricte și declarațiile de tip de date din capitolul Funcții PHP.
Domeniul variabilelor PHP
În PHP, variabilele pot fi declarate oriunde în script.
Domeniul de aplicare al unei variabile este partea scriptului unde variabila poate fi referită / folosită (referenced/used).
PHP are trei domenii diferite de variabile :
- local
- global
- static
Domeniul global și local
O variabilă declarată în afara unei funcții are un SCOP GLOBAL (GLOBAL SCOPE) și poate fi accesată numai în afara unei funcții:
Exemplu:
Variabilă cu sfera globală:
<?php
$x = 5; // sfera globală
function myTest() {
// folosirea x în interiorul acestei funcții va genera o eroare
echo "<p>Variabila x în interiorul funcției este: $x</p>";
}
myTest();
echo "<p>Variabila x din exteriorul funcției este : $x</p>";
?>
O variabilă declarată în cadrul unei funcții are un SCOP LOCAL și poate fi accesată numai în cadrul acestei funcții:
Exemplu:
Variabilă cu scop local:
<?php
function myTest() {
$x = 5; // scop local
echo "<p>Variabila x din interiorul funcției este: $x</p>";
}
myTest();
// folosirea x în afara funcției va genera o eroare
echo "<p>Variabila x din afara funcției este: $x</p>";
?>
Puteți avea variabile locale cu același nume în funcții diferite, deoarece variabilele locale sunt recunoscute doar de funcția în care sunt declarate.