Stringuri si Variabile
String-urile sunt delimitate de ghilimele simple(') sau de ghilimele duble(").
Diferenta dintre string-urile delimitate de ghilimelele simple si ghilimele duble este consumul de resurse si folosirea variabilelor in interiorul lor.
Un string delimitat de ghilimele duble consuma de 7 ori mai mult ca unul delimitat de ghilimele simple. Dar in cazul stringului din ghilimele simple nu se pot concatena variabilele direct in interiorul stringului ci se foloseste operatorul de concatenare care va fi explicat putin mai incolo.
In variabile putem „salva” date. Atribuirea unei valori asupra unei variabile se face ca in exemplu urmator:
<?php $nume_variabila = 'Aceasta este o variabila.'; ?>In exemplu de mai sus am atribuit variabilei $nume_variabila stringul Aceasta este o variabila. Numele unei variabile poate fi format din litere,cifre si caracterul _ dar niciodata nu poate sa inceapa cu un numar.
Exemple de nume valide de variabile:
- $variabila_mea
- $alta_variabila
- $variabilaMea
- $3_variabila
- $variabila_mea&ta
- $nume-variabila
Stringurile se pot unii prin operatorul de unire/concatenare .
Un exemplu de concatare vedeti mai jos:
<?php $variabila = 'Aceasta este '.' o variabila.'; echo $variabila; // afisam pe ecran variabila ?>Output:
Cred ca ati observat ca ce este dupa // nu se mai executa. Ei bine acelea se numesc comentarii.
Comentariile sunt foarte des folosite pentru documentarea scripturilor, pentru explicarea a ce face o functie , o clasa s.a.m.d.
Comentariile mai sunt folosite si pentru eliminarea temporara sau permanenta a unor linii de cod, deoarece nu se vrea pierderea lor in cazuri exceptionale.
- Pe o singura linie
- Pe mai multe linii
Un exemplu de comentarii pe o singura linie veti vedea mai jos:
<?php # Acesta este un comentariu // Se pot adauga comentarii atat cu # in fata cat si cu // echo 'Comentariile nu apar in browserul vizitatorului'; # echo 'Acest text nu va aparea, comentariile nu se executa.'; ?>Output:
Dupa cum vedeti al doilea echo nu s-a executat, deoarece este un comentariu.
Comentariile pe mai multe linii sunt folosite in general pentru documentarea claselor unde avem un text mai lung de redactat.
Un exemplu de comentarii pe mai multe linii veti vedea mai jos:
<?php /* Mai Multe Linii */ echo '# comentariile nu pot fi in stringuri.'; /* echo 'Acest text nu va fi afisat deoarece este un comentariu'; */ ?>Output:
Dupa cum vedeti codul din comentarii nu se executa, iar caracterul # intr-un string nu mai delimiteaza inceputul unui comentariu si este un simplu caracter.
Acum revenind la stringuri si variabile....
De asemenea si variabilele se pot unii cu stringuri. Un exemplu veti vedea mai jos.
<?php $var1 = 'Acesta '; $var2 = 'este un'; echo $var1.$var2.' exemplu.'; ?>Output:
Dupa cum am spus , variabilele se pot adauga in stringuri delimitate de ghilimele duble si fara operatorul de concatenare.
In PHP pentru un cod cat mai lizibil si mai corect se adauga variabila intre acolade( { si } )
Un exemplu vedeti mai jos:
<?php $var1 = 'Prima variabila '; $var2 = 'A doua variabila '; echo "{$var1} a fost unita cu {$var2}"; ?>Output:
Dar pentru niste simple variabile nici varianta fara acolade nu este incorecta.
Un exemplu aveti mai jos:
<?php $var1 = 'Prima variabila '; $var2 = 'A doua variabila '; echo "$var1 a fost unita cu $var2"; ?>Output:
Observati va rog ca este mult mai usor sa folositi varianta cu ghilimele duble.
Codul:
<?php $var1 = 'Prima variabila '; $var2 = 'A doua variabila '; echo "$var1 a fost unita cu $var2"; ?>Este mult mai frumos ca:
<?php $var1 = 'Prima variabila '; $var2 = 'A doua variabila '; echo $var1.' a fost unita cu '.$var2; ?>
De retinut insa, ca in caz ca doriti sa introduceti acelasi tip de ghilimele intr-un sir puteti folosii atat entitatea lui html, atat concatenarea si caracterul \
Aveti mai jos un exemplu:
<?php echo 'Ghlimele: ' \' '."'"; ?>Output:
Tags: Curs Php