CATEGORII DOCUMENTE |
Acest subcapitol se doreste a lamuri structura de baza a limbajului PHP, acoperind subiecte precum tipurile de date, variabilele, operatorii si structurile de control ale sale.
PHP este puternic influentat de alte limbaje de progamare precum Perl sau C, asa ca orice programator cu experienta intr-unul din aceste limbaje, poate sa se adapteze foarte usor in a scrie corect cod PHP.
Structura lexicala a unui limbaj de programare este un set de reguli de baza care guverneaza modul in care trebuie scrise programe in acel limbaj. Este sintaxa cea mai de jos a limbajului si specifica standarde precum: modul de definire a variabilelor, ce caractere trebuie folosite pentru comentarii, cum sunt separate comenzile unele de altele, etc.
Case Sensitivity
Numele claselor si functiilor definite de utilizator, ca si constructiile de limbaj sau cuvintele cheie cum ar fi echo, while, class, etc. sunt case-insensitive. Deci urmatoarele 3 linii sunt corecte si echivalente (produc acelasi rezultat - afiseaza string-ul "Buna ziua"):
echo ("Buna ziua!");
Echo ("Buna ziua!");
ECHO ("Buna ziua!");
Variabilele, pe de alta parte sunt case-sensitive. Adica $nume, $Nume si $NUME reprezinta trei variabile diferite.
Instructiunile si caracterul " ; " (punct si virgula)
O instructiune este o colectie de cod PHP care executa ceva. Putem discuta de instructiuni simple, precum atribuirea unei variabile sau complicate (de exemplu un loop cu mai mlte puncte de iesire). Iata un mic exemplu de instructiuni PHP, incluzand apelarea unor functii, atribuiri si o structura conditionala:
PHP foloseste caracterul "punct si virgula" pentru separarea instructiunilor simple. O instructiune compusa care contine acolade (pentru a marca un bloc de cod), precum o instructiune repetitiva sau conditionala, nu necesita caracterul ";" dupa acolada de inchidere. Spre deosebire de alte limbaje, in PHP folosirea caracterului ";" inainte de acolada de inchidere nu este optionala!
Punctul si virgula nu sunt necesare inainte de tag-ul de inchidere al sesiunii PHP:
<?phpTotusi este o buna practica includerea terminatorului de instructiune chiar atunci cand folosirea lui este optionala, pentru ca faciliteaza adaugarea de cod mai tarziu.
Spatiile si terminatorii de linie.
In general, spatiile nu conteaza intr-un program PHP. O instructiune se poate intinde pe mai multe linii, sau se pot pune mai multe instructiuni pe aceasi linie. Spre exemplu, instructiunea:
creste_preturi($pret_actual, $tva, $produs, $cost_gram_aur);
poate fi la fel de bine scrisa astfel:
creste_preturi(
$pret_actual,
$tva,
$produs,
$cost_gram_aur
sau cu mai putine spatii:
creste_preturi($pret_actual,$tva,$produs,$cost_gram_aur);
Comentariile
Comentariile sunt secvente de text scrise de catre programator, cu scopul de a oferi informatii persoanelor care citesc codul sursa, dar care sunt ignorate de catre PHP. Folosirea comentariilor este recomandata chiar daca un singur programator lucreaza la aplicatia respectiva, facilitand modificarea surselor si intelegerea lor.
PHP ofera cateva modalitati de a include comentarii in cod, toate fiind imprumutate de la limbaje de programare existente (C, C++) sau din consola Unix. In general este bine sa folosim comentarii ca in C, pentru a comenta in afara codului sursa si comentarii in stil C++ pentru notite efectuate direct pe cod.
Comentariile de tip shell (consola Unix)
Atunci cand PHP intalneste caracterul # (diez) intr-o secventa de cod, toate caracterele de la # pana la sfarsitul liniei sau pana la sfarsitul secventei PHP, sunt considerate comentariu. Aceast tip de comentariu provine din scripturile de shell Unix si este util pentru a adnota linii separate de cod, sau pentru notite mici.
Pentru ca # este un caracter vizibil in pagina, comentariile de tip shell sunt uneori folosite pentru a marca blocuri de cod:
Uneori acestea sunt folosite inaintea unei linii de cod pentru a identifica ce face linia respectiva, caz in care sunt indentate la acelasi nivel cu codul:
if ($verificat)Atunci cand PHP intalneste doua caractere slash (//), toate caracterele pana la sfarsitul liniei se considera comentate. Aceasta metoda este derivata din C++ Rezultatul este acelasi ca la comentariile stil shell.
Iata exemplele de mai sus, rescrise cu ajutorul comentariilor de tip C++:
sau
if ($verificat)Atunci cand dorim sa folosim comentarii mai lungi, nu vom vrea sa adaugam # sau // in fata fiecarei linii comentate. PHP suporta comentarii de bloc, a caror sintaxa vine din limbajul de programare C.
Cand PHP intalneste un slash urmat de un asterix (/*), to ceea ce urmeaza de la aceste caractere pana la intalnirea unui asterix urmat de un slash (*/) se considera comentariu. Acest tip de comentare, poate sa cuprinda mai multe linii.
Iata un exemplu de comentariu de tip C:
/* Pot sa comenteze cateva linii chiar daca acestea contn cod
echo ('Buna dimineata!');
Echo ('Buna ziua!');
Datorita faptului ca prima instructiune echo a fost inclusa in comentariu, ea nu se va executa.
Comentariile de tip multi-linie, continua si dupa marcajele de inceput si sfarsit de cod PHP:
Pe browser se va afisa numai propozitia "Alt text", deoarece prima propozitie a fost inclusa in comentariu.
Comentariile multi-linie sunt foarte utile in dezactivarea unor portiuni de cod. Trebuie avut grija, ca in procesul de comentare sa nu includem gresit instructiuni compuse. Codul urmator este comentat gresit si PHP va arunca o eroare la executare:
If ($i>0)
Valori Literale
O valoare literala este o valoare care apare direct intr-un program. Urmatoarele sunt exemple de valori literale in PHP:
0xFEIdentificatori
Un identificator este pur si simplu un nume. In PHP, identificatorii sunt folositi pentru a atribui nume variabilelor, functiilor, constantelor si claselor. Primul caracter al unui identificator trebuie sa fie ori o litera ASCII (majuscula sau minuscula), caracterul underscore (_), sau orice alt caracter aflat intre ASCII 0x7F si ASCII 0xFF. Dupa primul caracter, celelalte pot fi si cifre (0 - 9).
Nume de variabile
Numele variabilelor trebuie sa inceapa cu caracterul dolar ($) si sunt case sensitive. Iata cateva nume de variabila valide:
$billIata cateva nume de variabile invalide (incorecte)
Urmatoarele variabile sunt diferite:
$pret_corect $Pret_Corect $PRET_CORECT
Nume de functii
Numele functiilor nu sunt case-sensitive.Urmatoarele nume de functii, se refera la aceeasi functie:
calculeaza_debit Calculeaza_Debit CALCULEAZA_DEBIT
Nume ale claselor
Numele claselor urmeaza regulile standard pentru identificatori PHP si nu sunt case-sensitive. Numele de clasa stdClass este rezervat.
Iata cateva exemple de nume valide de clasa:
Constante
O constanta este un identificator pentru o valoare simpla. Numai valorile scalare pot fi constante: boolean, integer, double si string. Constantele sunt referite prin identificatorul lor si sunt setate folosind functia define():
define ('STUDENT', "Stefan NICOLAE")
echo STUDENT;
Cuvinte cheie
Un cuvant-cheie este un cuvant rezervat de limbaj pentru functionalitatea sa interna. Nu putem sa construim o variabila, constanta, functie sau clasa cu acelasi nume cu al unui cuvant-cheie. Toate cuvintele cheie sunt case insensitive. De asemenea nu se poate folosi un identificator care are acelasi nume cu o functie PHP predefinita.
Iata lista cuvintelor rezervate din PHP:
Tabelul II.1.1. - Cuvinte cheie ale limbajului PHP
and | $argc | $argv | as |
break | case | cfunction | class |
continue | declare | default | die |
do | E_ALL | echo | E_ERROR |
else | elseif | empty | enddeclare |
endfor | endforeach | endif | endswitch |
E_PARSE | eval | E_WARNING | exit |
extends | FALSE | for | foreach |
function | $HTTP_COOKIE_VARS | $HTTP_ENV_VARS | $HTTP_GET_VARS |
$HTTP_POST_FILES | $HTTP_POST_VARS | $HTTP_SERVER_VARS | if |
include | include_once | global | list |
new | not | NULL | old_function |
or | parent | PHP_OS | $PHP_SELF |
PHP_VERSION | print | require | require_once |
return | static | stdClass | switch |
$this | TRUE | var | virtual |
while | xor | _FILE_ _ | _ _LINE_ _ |
_ _sleep | _wakeup | $_COOKIE | $_ENV |
$_FILES | $_GET | $_POST | $_SERVER |
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 1351
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved