Limbajul PHP
Introducere
PHP este acronimul pentru "PHP: Hypertext Preprocessor" si este un limbaj de scripting care poate fi foarte usor inglobat in codul HTML.
Scopul acestui limbaj este generarea de cod HTML in functie de anumite restrictii si cerinte ale utilizatorului.
Exemplu 1.1 - Cel mai simplu program PHP
<html> <head> print 'Hello, World!' ?>
</body> |
Tipuri de date suportate
PHP suporta urmatoarele tipuri:
boolean
integer
float/double
string
array
object
resource
NULL
Exemplu 2.1 - Tipuri de date scalare
A se observa operatorul de concatenare pentru string-uri "
<html> <head> <title>Tipuri Variabile</title> </head> <body> <?php $var_boolean = TRUE; $var_integer = 1000; $var_float = 5.5 ; $var_string = 'My String'; print ('Variabila de tip: ' gettype($var_boolean) '<br>'); print ('Variabila de tip: ' gettype($var_integer) '<br>'); print ('Variabila de tip: ' gettype($var_float) '<br>'); print ('Variabila de tip: ' gettype($var_string) '<br>'); ?> </body> </html> |
Exemplu 2.2 - Operatii cu array
Array-ul este o colectie de perechi cheie=>valoare. O cheie poate fi un integer sau un string.
<html> <head> <title>Array</title> </head> <body> <?php $var_array = array(0 => 100, 1 => 1000, 2 => 10000); print '1. Numar elemente:'.count($var_array).'<br>'; $var_array[] = 100000; // Se adauga elementul 13 => 100000 print '2. Numar elemente:'.count($var_array).'<br>'; $var_array['milion'] = 1000000; // Se adauga in array 'milion' => 1000000 print '3. Numar elemente:'.count($var_array).'<br>'; unset($var_array[1]); // Sterge elementul din array unset($var_arrayy); // Sterge intregul array ?> </body> </html> |
Variabile si constante utilizator
O variabila este definita prin simbolul $ urmata de un sir de caractere.
Sirul de caractere poate sa inceapa cu: litere mici (a-z), litere mari (A-Z), underscore _, caracterele ASCII de la 127 la 255.
Sirul de caractere poate sa se continue cu: litere mici (a-z), litere mari (A-Z), cifre (0-9), underscore _, caracterele ASCII de la 127 la 255.
Dupa cum se observa denumirile variabilelor sunt case sensitive.
Variabilele in PHP nu trebuiesc definite inainte de initializare.
In exemplul 2 s-au initializat 4 variabile.
Scopul unei variabile reprezinta contextul in care variabila este definita si recunoscuta.
In mod default pentru variabilele PHP scopul este fisierul in care au fost definite sau functia in care au fost definite (deci local).
Se pot defini variabile global folosind instructiunea global. (ex: global $a;)
O constanta este un identificator pentru o anumita valoare.
Caracterele ce pot fi folosite pentru numele unei constante sunt aceleasi ca si pentru variabile.
Exemplu 3.1 - Definirea unor constante.
<?php define('MAX', 100); define('MIN', 10); define('MANAGER', 'Popescu Ion'); ?> |
Variabile predefinite
$GLOBALS
Este un array care are ca si chei toate variabilele care sunt accesibile la nivel global.
Se pot inregistra variabile globale folosind acest array. Ex: $GLOBALS['myvar '] = 100;
Exemplu 4.1 - Definirea unor variabile globale.
<?php $nume = 'Popescu'; $prenume = 'Ion'; $GLOBALS['adresa'] = 'Iuliu Maniu nr.3'; function Persoana() Persoana(); ?> |
$_GET
Este un array care are ca si chei variabile care sunt transmise unui script prin URL printr-un string .
$_POST
Este un array care are ca si chei variabile care sunt transmise unui script prin HTTP POST (formular de tip POST).
$_SESSION
Sesiunile in PHP reprezinta o modalitate de a mentine anumite date stocate pe parcursul unor accesari succesive ale diferitor pagini ale unui portal.
Fiecarui utilizator care acceseaza un site care foloseste sesiuni, i se asociaza un identificator de sesiune care este unic. Acest identificator este stocat fie intr-un cookie, fie este trimis prin URL catre urmatoare pagina ce va fi accesata.
In fisierul de configurare al PHP(php.ini), se poate seta daca variabilele de mediu, variabilele GET, POST, variabilele sesiune vor fi inregistrate sau nu ca si variabile globale. Aceasta optiune este implicit inactiva incepand cu PHP 4.2.0 si din motive de securitate este recomandat sa ramana asa. Pe parcursul acestui laborator vom considera aceasta optiune inactiva.
Exemplu 4.2 - Initierea unei sesiuni.
<?php session_start(); if (!isset($_SESSION['count'])) else ?> |
Operatori aritmetici si logici
Operatorii aritmetici sunt: +, -, *, /, %.
Acestora li se adauga o lista intreaga de functii matematice si constante predefinite pe care PHP le ofera.
Constanta |
Valoarea |
Descrierea |
M_E |
e |
|
M_EULER |
constanta Euler |
|
M_LOG2E |
log_2 e |
|
M_LOG10E |
log_10 e |
|
M_LN2 |
log_e 2 |
|
M_LN10 |
log_e 10 |
|
M_LNPI |
log_e(pi) |
|
M_PI |
pi |
|
M_PI_2 |
pi/2 |
|
M_PI_4 |
pi/4 |
|
M_1_PI |
1/pi |
|
M_2_PI |
2/pi |
|
M_SQRTPI |
sqrt(pi) |
|
M_2_SQRTPI |
2/sqrt(pi) |
|
M_SQRT2 |
sqrt(2) |
|
M_SQRT3 |
sqrt(3) |
|
M_SQRT1_2 |
1/sqrt(2) |
Functia |
Descrierea |
|
abs |
Valoare absoluta |
|
acos |
Arc cosinus |
|
acosh |
Arc cosinus hiperbolic |
|
asin |
Arc sinus |
|
asinh |
Arc sinus hiperbolic |
|
atan2 |
Arc tangenta cu doua variabile |
|
atan |
Arc tangenta |
|
atanh |
Arc tangenta hiperbolica |
|
base_convert |
Conversia intre doua baze numerice |
|
bindec |
Conversie binar - zecimal |
|
ceil |
Rotunjire catre intregul imediat superior |
|
cos |
Cosinus |
|
cosh |
Cosinus hiperbolic |
|
decbin |
Conversia zecimal - binar |
|
dechex |
Conversia zecimal - hexazecimal |
|
decoct |
Conversia zecimal - octal |
|
deg2rad |
Conversia grade - radiani |
|
exp |
Exponentiala |
|
expm1 |
Exponentiala unui numar minus 1 chiar si pentru valori foarte apropiate de zero |
|
floor |
Rotunjirea la intregul imediat inferior |
|
fmod |
Intoarce restul impartirii argumentelor in virgula fixa |
|
getrandmax |
Intoarce numarul aleator cel mai mare posibil |
|
hexdec |
Conversia hexazecimal - zecimal |
|
hypot |
Lungimea ipotenuzei unui triunghi dreptunghic |
|
is_finite |
Verifica daca o valoare este finita pentru limitele acceptate |
|
is_infinite |
Verifica daca o valoare este infinita pentru limitele acceptate |
|
is_nan |
Verifica daca o valoare este numerica |
|
lcg_value |
Generator linear congruent combinat |
|
log10 |
Logaritm in baza 10 |
|
log1p |
Intoarce log(numar + 1) chiar si pentru valori foarte apropiate de zero |
|
log |
Logaritm natural |
|
max |
Valoarea maxima |
|
min |
Valoarea minima |
|
mt_getrandmax |
Cea mai mare valoare aleatoare posibila |
|
mt_rand |
Genereaza o valoare random mai buna |
|
mt_srand |
Seed pentru generatorul de mai sus |
|
octdec |
Conversia octal - zecimal |
|
pi |
Valoarea lui pi |
|
pow |
Ridica un numar la o anumita putere |
|
rad2deg |
Conversia radiani - grade |
|
rand |
Genereaza un intreg aleator |
|
round |
Rotunjeste o valoare float |
|
sin |
Sinus |
|
sinh |
Sinus hiperbolic |
|
sqrt |
Radacina patrata |
|
srand |
Seed pentru generatorul aleator rand. |
|
tan |
Tangenta |
|
tanh |
Tangenta hiperbolica |
Structuri de control
Limbajul PHP are urmatoarele structuri de control.
Exemplu 6.1 - Structuri de control if, else, elseif.
<?php $a = 100; $b = 1000; if ($a < $b) elseif ($a < 100) else ?> |
Exemplu 6.2 - Structuri de control while, do-while
<?php $i = 10; while ($i > 1) do while ($i <= 10); ?> |
Exemplu 6.3 - Structuri de control for, foreach
<?php print 'Rezultat for:<br>'; for ($i = 1; $i <= 10; $i++) $a = array( 'one' => 1, 'two' => 2, 'three' => 3, 'seventeen' => 17 print 'Rezultat foreach:<br>'; foreach ($a as $k => $v) ?> |
Instructiunea include() este folosita pentru a include codul PHP dintr-un fisier in alt fisier PHP.
Exemplu 6.4 - Instructiunea include
init.php <?php $count = 0; $max = 100; ?> procesare.php <?php include('init.php'); while ($count < $max) ?> |
Cateva functii PHP pentru MySQL
mysql_connect
Utilizare:
Deschide sau refoloseste o conexiune catre un server MySQL. Returneaza un identificator MySQL in caz de succes si FALSE in caz de insucces.
Forma:
resursa mysql_connect([string server [, string username [, string password [, bool new_link [, int client_flags]]]]])
Parametrii
server - serverul de MySQL la care se face conexiune. Acest string este de forma hostname:port, portul este optional.
username, password - username-ul si parola de conectare la server
new_link - daca este TRUE, se va face deschiderea unei noi conexiuni la serverul MySQL de fiecare data de cate ori va fi apelata functia cu aceeasi parametri. Implicit este FALSE, conexiunea deschisa initial este refolosita.
client_flags - o combinatie a urmatoarelor constante:
o MYSQL_CLIENT_SSL
o MYSQL_CLIENT_COMPRESS
o MYSQL_CLIENT_IGNORE_SPACE
o MYSQL_CLIENT_INTERACTIVE
$mysqli->query
Utilizare:
Efectuarea unei interogari asupra bazei de date. Intoarce o resursa sau FALSE in caz de eroare.
Forma:
resursa $mysqli->query(string query [, resursa link_identifier])
Parametrii:
query - interogarea ce va fi efectuata
link_identifier - identificatorul MySQL intors de functia de conectare
mysql_fetch_array
Utilizare:
Este folosit pentru a returna un array avand ca si chei coloanele selectate dintr-o tabela si ca valori, valorile selectate din tabela pentru coloanele respective. La accesarea unui rand se muta pointer-ul catre urmatorul rand.
Forma:
array mysql_fetch_array(resursa rezultat [, int tip_rezultat])
Parametrii
rezultat - rezultatul intors de o interogare cu $mysqli->query
tip_rezultat - una din constantele
o MYSQL_ASSOC - se vor returna indicii asociativi
o MYSQL_NUM - se vor returna indicii numerici
o MYSQL_BOTH (implicit) - se vor returna atat indicii numerici cat si cei asociativi
mysql_num_rows
Utilizare:
Returneaza numarul de randuri rezultate in urma unei interogari.
Forma:
int mysql_num_rows(resursa rezultat)
Parametrii:
Rezultat - este rezultatul intors de o interogare cu $mysqli->query
Referinte - www.php.net
Politica de confidentialitate |
.com | Copyright ©
2024 - Toate drepturile rezervate. Toate documentele au caracter informativ cu scop educational. |
Personaje din literatura |
Baltagul – caracterizarea personajelor |
Caracterizare Alexandru Lapusneanul |
Caracterizarea lui Gavilescu |
Caracterizarea personajelor negative din basmul |
Tehnica si mecanica |
Cuplaje - definitii. notatii. exemple. repere istorice. |
Actionare macara |
Reprezentarea si cotarea filetelor |
Geografie |
Turismul pe terra |
Vulcanii Și mediul |
Padurile pe terra si industrializarea lemnului |
Termeni si conditii |
Contact |
Creeaza si tu |