Bine ati venit la al doilea tutorial PHP dedicat incepatorilor, in accest tutorial o sa prezint afisarea unui mesaj, si variabilele predefinite predefinite.
Pentru inceput trebuie sa stiti ca tagurile pentru PHP sunt bineinteles mai sunt si altele insa e ok sa le stiti doar pe astea momentan.
Pentru a putea afisa un mesaj ca si text in php putem folosi urmatoarele metode:
1." echo ": nu este tocmai o functie este un constructor al limbajului si se foloseste ca:
<?php echo 'text'; ?>
echo are si o varianta scurta :
<?='text'?>
OBS. Ati vazut probabil ca folosesc ' si nu ", deoarece textul pus intre ' ' va fi direct afisat daca as fi pus " " textul ar fi fost intrepretat ceea ce ar duce la o pierdere de timp si resurse in acest caz.
Pentru a putea folosi varianta scurta trebuie sa fie bifat in php.ini short open tags ca ON.
2."print()" : print va returna tot timpul valoarea 1 cu toate aste nu este chiar o functie reala ci este un constructor de limbaj.
<?php print 'text'; ?>
SAU:
<?php $msg = ' Afiseaza'; print "Mesajul este $msg"; ?>
OBS. Cred ca ati observat ca de data asta am folosit " " pentru a putea interpreta variabila $msg pentru a putea obtiene mesajul " Mesajul este Afiseaza";
3."sprintf()" : va returna un string formatat de catre utilizatorul ei.
<?php $mere = 5; $cine = 'Ana'; ?>
Dupa cum cred ca aiti ghicit outputul va fi "Ana are 5 mere" , pentru mai multe detalii despre formatele sprintf constulati manulul php.net ( dati clik pe numele functiei mai sus).
Cam atat despre afisarea unui text in php acum sa trecem la variabilele predefinite.
Printre variabilele predefinite sunt un set de variabile care se numesc GLOBALE deoarece pot fi accesate oriunde in scriptul vostru php. Aceste sunt:
1.$GLOBALS
Cu ajutorul acestei variabile putem transforma varibile normale in varibile superglobale. Voi reveni la ea cand voi scrie tutorialul despre functii PHP pentru ca acolo o sa va pot da si un exemplu.
2.$_POST
Cu ajutorul acestei variabile aveti posibilitatea de a lua orice este trimis prin post cu alte cuvinte datele dintr-un formular, mai jos o sa dau un exemplu:
<?php $form = '<form method="post" action=""> <input type="text" name="nr"> <input type="submit" name="trimite" value="Enter"> </form>'; $afiseaza = $_POST['nr']; echo "Numarul introdus este $afiseaza"; //sau echo "Numarul introdus este $_POST['nr']"; } els e{ echo $form; } ?>
Aici am prezentat ceva lucruri noi cum ar fi instructiunea if( care va fi prezentata mai pe larg in tutorialul despre instructiuni insa ce trebuie sa intelegeti acum este ca daca conditia nu este indeplinita va merge pe ramura cu else adica daca nu sa dat clik pe buton atunci imi va afisa formularul.
Ar trebui sa fi observat ca o variabila se poate afisa cu echo si fara "" iar $_POST preaia numele unui camp si se poate afisa prin $_POST['nume_camp'].
3.$_GET
Ca sa o luam mai babeste fiindca este dedicat incepatorilor variabila GET se refera la url cu alte cuvinete daca avem un url de gen inde.php?nume=micprogramator prin $_GET['nume'] vom primi rezultatul micprogramator.
4.$_SERVER
Variabila $_SERVER va ofera o gama larga de lucuri interesante, cum ar fi ip,protocol,url,ip server etc, cateva vor fi exemple mai jos.
<?php echo $_SERVER['SCRIPT_NAME]; //numele scriptul in care lucrati echo $_SERVER['SERVER_NAME']; // pe local este localhost da nu www.ex.ro ?>
Mai multe detalii gasiti daca dati clik pe $_SERVER din dreptul numarului 4.
5. $_FILES
Se foloseste in cazul uploadului de fisiere, o sa vorbim separat despre acesta in tutorialele care vor urma.
6.$_SESSION si $_COOKIE
Se folosesc in cazul in care dorim pastrarea datelor de catre server sau browser ( un exemplu este login-ul unei pagini), mai multe despre aceste variabile in tutorialul de inregistrare/logare
7.$_REQUEST
Poate prelua date prin corice tip de metoda GET,POST,COOKIE, exemplele clare vor fi date pe parcursul tutorialelor.
8.$_ENV
Contiine variabile disponibile prin intermediul mediului în care este executat.
9.$php_errormsg
Variabila contine textul ultimei erori php
<?php echo $php_errormsg ?>
Acestea sunt cele mai importante, daca doriti sa va mai documentati folositi php.net
Tutorialul este creat pentru micul-programtor.ro , instrainarea lui se poate face doar prin credit si link catre sursa
EDIT : curs complet php (free) : https://www.udemy.com/code-dynamic-websites