Instructiuni uzuale folosite in PHP
0
Pe langa instructiunile comune amintite in lectia "Notiuni de baza" - instructiunile de afisare (echo, print, printf), instructiunea de atribuire, instructiunea if-then-else si cele de terminare a executiei (exit, die) - exista o serie de alte functii ale limbajului care sunt folosite cu precadere de orice programator.
Detaliem in cele ce urmeaza cateva dintre ele.
Includerea altor scripturi: include() si require()
De multe ori este nevoie sa separam codul nostru in scripturi de sine statatoare. Spre exemplu, putem avea niste declaratii de date intr-un script numit config.php si codul propriu-zip intr-un altul, script.php. Pentru a putea include codul dintr-un fisier separat in scriptul curent se pot folosi doua functii: include si require, cu derivatele lor.
Important de mentionat, in momentul in care un script este inclus cu una din cele 2 functii, el este si executat (interpretat). Spre exemplu, daca avem doua fisiere ca mai jos, la accesarea scriptului script.php vor fi afisate ambele mesaje - asta pentru ca in urma instructiunii include scriptul config.php a fost si interpretat.
<?php // codul din config.php echo 'Sunt in config.php <br />'; // script.php include( 'config.php' ); echo 'Sunt in script.php <br />'; ?>
Functia require face acelasi lucru ca si include dar exista o mica diferenta intre cele doua: daca fisierul care este solicitat pentru includere nu exista include va returna un avertisment, continuand executia, pe cand require va returna o eroare iar executia codului va fi intrerupta.
<?php include( 'fisier_inexistent.php' ); // genereaza un warning si merge mai departe echo 'Acest mesaj va fi afisat'; require( 'fisier_inexistent.php' ); // genereaza o eroare iar executia se intrerupe echo 'Aceasta instructiune nu va mai fi executata' ); ?>
Cele doua functii au fiecare cate o varianta: include_once respectiv require_once. Aceste forme, dupa cum si numele o spune, includ fisierul specificat o singura data, astfel incat, daca fisierul solicitat a fost deja inclus la o noua apelare a include_once sau require_once acesta nu va fi inclus a doua oara. Aceste forme ale functiilor sunt utile atunci cand fisierle incluse contin declaratii ce trebuie sa fie facute o singura data.
Functia mail()
PHP poate trimite emailuri daca pe serverul curent este instalata si o aplicatie de email (un server de email). Nu este nevoie de configurari suplimentare atat timp cat serverul de email nu are restrictii si poate fi accesat de aplicatiile locale. Intr-o instalare pe calculatorul personal, cum este cea descrisa in primele pagini ale acestui tutorial, nu este posibila trimiterea de mesage email, iar functia mail va returna o eroare. Pe un web-server configurat complet si corect, cum sunt serverele ce ofera gazduirea site-urilor, functia mail functioneaza corect.
<?php // trimitere mesaj simplu mail('adresa@exemple.com', 'Subiect mesaj', 'Mesaj simplu'); // trimiterea unui mesaj in care se specifica date aditionale $to = 'adresa@example.com'; $subject = 'Subiect mesaj'; $message = 'Mesaj simplu cu date aditionale'; $headers = 'From: punctsivirgula@example.com' . "\r\n" . 'Reply-To: punctsivirgula@example.com' . "\r\n" . 'X-Mailer: PHP/' . phpversion(); mail($to, $subject, $message, $headers); ?>
Functii matematice
Limbajul PHP dispune de majoritatea functiilor matematice uzuale. Cateva dintre ele sunt prezentate mai jos cu titlu exemplificativ. Lista completa poate fi gasita pe site-ul de documentatie PHP.
<?php echo abs(-7); // functia "valoare absoluta", afiseaza 7 echo sin(60); // functia "sinus", afiseaza -0.304810621 ... echo decbin(12); // returneaza reprezentarea binara a numarului, afiseaza 1100 echo base_convert('7DB', 16, 10); // returneaza convesia dintr-o baza in alta, afiseaza 2011 echo round(12.3); // returneaza o rotunjire la cel mai apropiat intreg, afiseaza 12 echo rand(); // afiseaza un numar aleator echo rand(10, 70); // afiseaza un numar aleator din intervalul specificat ?>
Functia set_time_limit()
Functia set_time_limit se foloseste pentru a configura timpul maxim cat scriptul curent are voie sa se execute. Este utila atunci cand codul PHP trebuie sa execute un volum mare de operatii care ar putea dura cateva zeci de secunde (spre exemplu la un upload de fisiere). Daca dupa expirarea timpului scriptul inca se afla in executie, serverul va intrerupe executia fi va returna o eroare.
<?php set_time_limit(50); // seteaza limita la 50 secunde set_time_limit(0); // dezactiveaza limita - scriptul poate rula la nesfarsit ?>
Functia flush()
Functia flush trimite catre browser tot ceea ce a fost afisat deja de script. In mod normal, rezultatul unui script PHP este trimis catre browser pentru afisare doar la finalul executiei intregului script. Aceasta functie ofera posibilitatea trimiterii catre browser a rezultatului pe parcurs ce acesta este printat in PHP. Asta inseamna ca pagina poate fi afisata partiala in timp ce inca se incarca.
<?php echo 'Text 1<br />'; echo 'Text 2<br />'; flush(); ?>
Functii de transformare base64
Functiile de codificare base64 sunt folosite pentru codificarea/decodificarea unui text in si din formatul Base64.
<?php $text = 'Tutorial PHP in limba romana'; echo base64_encode($text); // afiseaza VHV0b3JpYWwgUEhQIGluIGxpbWJhIHJvbWFuYQ== echo base64_decode('VHV0b3JpYWwgUEhQIGluIGxpbWJhIHJvbWFuYQ=='); // afiseaza textul initial ?>
Functia phpinfo()
Functia phpinfo ofera informatii despre instalarea PHP curenta si despre serverul pe care aceasta este executata. Rolul acestei functii este pur informativ; functia nu poate fi folosita intr-un script care are un alt scop bine definit. De aceea, este recomandata apelarea acestei functii intr-un script PHP separat, intrucat aceasta creaza o pagina HTML completa.
<?php phpinfo(); // returneaza o pagina HTML cu informatii despre instalarea PHP ?>
O alta functie, ce poate fi utila in scripturile voastre, este phpversion - aceasta returneaza doar versiunea curenta a interpretorului PHP. Un exemplu al folosirii acestei functii este mai sus la functia mail.
Extensii ale limbajului PHP
1
Pe langa functiile de baza, limbajul PHP ofera posibilitatea extinderii capacitatilor sale prin folosirea extensiilor. Extensiile sunt librarii dezvoltate de regula de cei care au creat limbajul PHP si care ofera functionalitati aditionale, cum ar fi posibilitatea de a manipula anumite tipuri de fisiere (PDF, Excel, Word), posibilitatea de a crea imagini, de a comunica cu alte aplicatii, etc.
Extensiile cele mai uzuale sunt activate implicit la instalarea interpretorului PHP, dar cele mai multe trebuie activate manual prin modificarea configurarii PHP. Intrucat in acest tutorial nu vom folosi nici o functionalitate care sa necesite vreo extensie a PHP-ului, nu vom insista asupra acestora. E bine de stiut doar ca pentru operatiuni specializate si/sau avansate, sunt sanse mari sa existe o extensie care sa usureze lucrul.
Nimic de afisat.
Adauga un comentariu la aceasta sectiune.