Menu

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: Exemple de nume gresite de variabile:

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.

Comentariile mai sunt folosite si pentru tehnica de debugging Divide et Impera despre care vei invata citind lectiile urmatoare.
Comentariile sunt de doua feluri: Comentariile pe o singura linie sunt folosite in general pentru texte foarte scurte, pentru textele lungi se folosesc comentariile 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:



Ti-a placut articolul? Asigura-te ca-ti dam de veste cand publicam altele noi.


Tags: Curs Php

Comments Nota 0 din 0
nip2005
Salut. Pana la string consider ca e bine sa incepi cu definita acestuia. Am gasit prin alt loc "Sirurile de caractere sunt bucati de text, bine delimitate, folosite in codul-sursa pentru diferite scopuri. PHP prezinta particularitati in modul in care sunt folosite string-urile", "Sirurile de caractere sunt expresii (entitati ce au si returneaza o valoare). Asadar, un string poate fi folosit, pe langa, afisare, in atribuiri, la verificari, etc."
Ionut Bajescu
Salut! Inteleg. Dar cred ca acea definitie e foarte stransa de partea teoretica, care nu face scopul acestui curs.