Tutorial PHP3
Notă: Eticheta & lt? Php este echivalentă cu & lt? . De asemenea, puteți utiliza etichetele & ltscript language = "php" & gt și & lt/script & gt În cele din urmă, pentru programatorii ASP, rețineți că etichetele sunt, de asemenea, recunoscute.

Separatorul de instrucțiuni este; . Este obligatoriu, cu excepția cazului în care instrucțiunea este urmată de eticheta? & Gt
Primii pasi
Afișați textul
Funcția ecou afișează unul (sau mai multe) argumente. Dacă argumentul este un șir între un singur ghilimel, acesta se afișează așa cum este. ecou „Bună ziua, lume”;
Cu ghilimelul dublu "variabilele conținute în acest șir sunt interpretate. $ Name =" Toto "; ecou" Hello, $ name "; // Hello, Toto echo 'Hello, $ name'; // Hello, $ name
De asemenea, putem include rezultatul unei funcții direct într-un ecou.
Pentru a afișa caracterul ``, îl scăpați folosind caracterul de evacuare \ echo "Caracterele care scapă: \" \ n ";
Puteți include caractere speciale pentru a controla fluxul afișat:
Încheiați executarea scriptului
folosim exit ();
Comentează codul
Comentează o linie: // sau #
Comentează mai multe rânduri:/*. * /
Utilizarea liniei de comandă
Puteți rula un script PHP3 din linia de comandă, care permite utilizări în afara cadrului simplu "Web". opțiunea -q împiedică afișarea primei linii Tip conținut: text/html D: \ WEB \ PHP \> php -q monscript.php3
Operatori
PHP are operatorii clasici C, precum și alții inspirați de Perl.
Comparaţie
Logică
Operatorii logici sunt utilizați în teste, de ex. într-un (condiție)
Notă: operatorii și, sau, nu sunt, de asemenea, disponibili și fac același lucru.
Aritmetic
operator/returnează un număr întreg dacă ambii operanzi sunt numere întregi, altfel returnează un float.
Misiune
$ n = 0; $ n + = 2; // $ n este 2 $ n * = 6; // $ n este 12 $ r = $ n% 5; // 12 modulo 5 => $ r = 2 if (++ $ n == 13) echo "ghinionist"; // preincrementarea testului revine adevărat
Variat
Operatorul de concatenare. poate fi folosit pe scalari de lant. $ string = "Numele tău este"; $ nume = "Toto"; echo $ string. ". $ nume; // afișează „Numele tău este Toto”
Operatorul?: sau operator de testare trinară. Sintaxa sa este [test logic]? [expresie dacă este adevărată]: [expresie dacă este falsă] $ a = $ b = 1; ($ a == $ b)? $ c = 10: $ c = 20; // efectuați $ c = 10;
Îl putem folosi, de asemenea, pentru a compacta secvențele de testare/atribuire $ response = ($ a == $ b)? „a este egal cu b”: „a diferit de b”; echo $ răspuns; // ieșirea „este egal cu b” deoarece testul ($ a == $ b) returnează adevărat
Binare
ecou 3 & 6; // 0011 ȘI 0110 => 2 ecou 3 | 6; // 0011 SAU 0110 => 7 ecou 3 ^ 6; // 0011 XOR 0110 => 5 ecou
Constante
PHP vă permite să definiți constante utilizând funcția de definire .
Două constante sunt predefinite de PHP: __FILE__ conține numele fișierului și __LINE__ numărul liniei curente. define ("NEXTPAGE", "script2.php3"); ecou „Pagina curentă:”, __FILE__, „Pagina următoare:”, NEXTPAGE; // nu $ pentru constante
Variabile
Variabilele sunt precedate de semnul $, indiferent de tipul lor. Declarația lor este opțională.
Există 3 tipuri de variabile: scalar, matrice și matrice asociativă. Nu există tip de pointer.
Teste pe variabile
Funcția isset permite testarea dacă este definită o variabilă.
Funcția unset vă permite să ștergeți variabila și să alocați memoria utilizată. echo isset ($ a); // => 0 (fals) $ a = "; unset ($ a); // => 1 (adevărat) echo isset ($ a); // => 0 (fals)
Funcția gettype vă permite să aflați tipul variabilei. Întoarce un șir: „șir” sau „întreg” sau „dublu” sau „matrice” sau „obiect”. Notă: Dacă variabila nu este definită, returnează „șir” $ a = 12; echo gettype ($ a); // => "întreg" $ a = $ a/10; echo gettype ($ a); // => unset "dublu" ($ a); echo gettype ($ a); // => "șir"
De asemenea, puteți testa un anumit tip folosind funcțiile is_array, is_string, is_int, is_float, is_object. $ a = 123; echo is_int ($ a); // => (adevărat) echo is_double ($ a) // => (false) echo is_string ($ a) // => (false) $ a + = 0,5; echo is_float ($ a) // => (adevărat)
Notă: Funcțiile is_double și id_real sunt echivalente cu is_float. Funcțiile is_long și is_integer sunt echivalente cu is_int .
Tipul variabilelor
Variabilele PHP sunt tastate slab. PHP decide tipul său atunci când atribuie.
Uneori este util să forțați tipul unei variabile. Folosim funcția settype sau operatorii de turnare (int), (string) settype returnează true dacă conversia a funcționat, false în caz contrar. $ a = 3,1415; $ result = settype ($ a, "întreg"); // => $ a = 3, $ result = 1
Operatorii de conversie sunt:
De asemenea, puteți utiliza strval, intval, doubleval care returnează variabila convertită în șir/întreg/real. Aceste funcții nu funcționează pe tablouri. $ strPI = "3.1415"; $ intPI = intval ($ strPI); $ PI = doubleval ($ strPI); ecou „$ strPI/$ intPI/$ PI”; // => 3,1415/3/3,1415
variabile scalare
Variabilele scalare sunt de 3 tipuri: șiruri, numere întregi, reale.
Misiune
Picturi
Declaraţie
Misiune
Funcții relative
Returnează numărul de elemente dintr-o matrice. echivalentul numărului $ sz = sizeof ($ tablo);
Returnează adevărat dacă variabila este de tip matrice (sau matrice asociativă), fals în caz contrar.
reset ($ tablo) plasează indicatorul intern pe primul element al matricei: Fiecare variabilă matrice are un indicator intern către elementul curent.
end ($ tablo) plasează indicatorul intern al tabloului pe ultimul element al tabloului.
returnează elementul curent al matricei.
mutați indicatorul la următorul element și returnați acel element. returnează fals dacă nu există
mută indicatorul la elementul anterior și returnează acel element. returnează fals dacă nu există
$ a = fiecare ($ tablo) returnează indexul și valoarea curentă într-o matrice cu 2 elemente; $ a [0] conține indexul, $ a [1] valoarea.
list ($ scalar1, $ scalr2,.) construiește o matrice temporară din variabilele scalare transmise ca argumente.
key ($ tablo) returnează indexul elementului matrice curent.
sort, rsort, usort, uasort
Diferite funcții de sortare a matricei.
sortează sortat după valori crescătoare, rsortează prin valori descrescătoare $ tablo_trie = sort ($ tablo);
usort și uasort permit programatorului să implementeze el însuși funcția de sortare. Apeluri PHP succesive Funcția trebuie să returneze -1/0/1 în funcție de faptul dacă primul element este mai mic/egal/mai mare decât al doilea. În exemplul de mai jos, implementăm un tip care ignoră funcția majuscule/minuscule compare_maj ($ elem1, $ elem2) < if( strtoupper( $elem1 ) == strtoupper( $elem2 ) ) return 0; return ( strtoupper( $elem1 )