Scrigroup - Documente si articole

Username / Parola inexistente      

Home Documente Upload Resurse Alte limbi doc  
AccessAdobe photoshopAlgoritmiAutocadBaze de dateCC sharp
CalculatoareCorel drawDot netExcelFox proFrontpageHardware
HtmlInternetJavaLinuxMatlabMs dosPascal
PhpPower pointRetele calculatoareSqlTutorialsWebdesignWindows
WordXml


Structura Lexicala

php



+ Font mai mare | - Font mai mic



Structura Lexicala

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:


echo 'Buna ziua!';
functie(24, 'Craciun');
$a = 1;
$nume = 'Stefan';
$b = $a / 25.0;
if ($a == $b)

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!


if ($conditie) // caracterul ";" nu este necesar

Punctul si virgula nu sunt necesare inainte de tag-ul de inchidere al sesiunii PHP:

<?php
echo 'Buna ziua!' //nu este necesar caracterul ';'
?>

Totusi 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:


## Functii de citire ##


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)

Comentarii de tip C++

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++:


// Functii de citire //

sau

if ($verificat)

Comentarii de tip C

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:


<?php
$l = 12;
$m = 13;
/* comentariul incepe aici
?>
<p>Niste text</p>
<?= $n = 14; ?>

?>
<p>Alt text</p>

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:

0xFE

'Hello World'
'Hi'
true
null

Identificatori

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:

$bill
$head_count
$MaximumForce
$I_HEART_PHP
$_underscore
$_int

Iata cateva nume de variabile invalide (incorecte)


$pret corect

$3wa

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:


Persoana
cont

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



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 1245
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved