Variabilele in PHP sunt reprezentate prin caracterul $ (dolar) si numele variablei. Numele valriabliei este case-sensitive. In PHP un nume de variabila corect incepe cu o litera sau cu caracterul _ (underscore) urmat de orice numar de litere, cifre sau _ , caracterele speciale nu sunt indicate iar diacriticele duc la nume de variabile invalide.
Exemplu de variabile
php
$variabila=7;
$Variabila='Ceva';
$_variabila=array('element1','element2','element3');
echo "Valorile afisate: ".$variabila.", ".$Variabila.'';
/*
variabila $_variabila este definita ca un array cu o singura dimensiune si pentru afisarea acesteia nu se foloseste functia echo() ci functia var_dump()
*/
var_dump($_variabila);
Rezultatul codului de mai sus va fi acesta:
Valorile afisate : 7, Ceva
array(3)
{
[0]=>string(8) "element1"
[1]=>string(8) "element2"
[2]=>string(8) "element3"
}
Exceptie este variabila $this care nu poate lua valori deoarece are alte scopuri (vezi clase).
Nu este necesara initializarea unei variabile in php desi este foarte indicat. O variabila neinitializata va avea o valoare predefinita in functie de tipul ei, astfel, o variabila de tipul boolean va avea defaul valoarea FALSE, integer va avea valoarea 0 (zero), un string va fi egal cu '' (string vid sau empty) iar un array va fi gol (empty).
Este recomandata initializarea variabilelor inainte de folosirea acestor deoarece pot aparea probleme in cazul includerii de alte fisiere care folosesc de asemenea acelasi nume de variabil (acestea pot fi suprascrise si deci functionarea codului poate fi alterata). De asemenea folosirea in configurare register_globals pe valoarea on poate crea probleme de interpretare a variabilelor (nu se face diferenta in acest caz intre metoda GET si POST).
In cazul in care nu esti sigur ca o variabila este initializata poti folosi functia isset() pentru verificare. In cazul in care variabilele nu sunt initializate si E_NOTICE din configurari este setat sa arate erorile si notificarile direct in browser (de obicei asa se intampla) o sa fie tare nasol ce o sa vezi :D plus ca toate erorile si notificarile se inregistreaza intr-un fisier de logs pe server si acesta poate deveni imens in foarte scurt timp si deci aplicatia ta sa crape si tu sa nu stii de ce.
No, in cazul asta te asiguri uite asa:
php
if(isset($var))
{
echo $var;
}
else
{
echo 'Variabila $var nu are nici o valoare si deci o initializaez eu acum !!!';
$var='o valoare';
} ![]()