Fișă de înșelătorie PHP

PHP-Cheat-Sheet-PDFFișa noastră de înșelăciune PHP își propune să ajute pe oricine încearcă să obțină competențe sau să-și îmbunătățească cunoștințele despre PHP. Limbajul de programare este printre cele mai populare în dezvoltarea web. Se află în inima WordPress, cel mai popular CMS din lume și constituie, de asemenea, baza altor platforme precum Joomla și Drupal. (Nu pierdeți comparația noastră dintre cele trei.)


În afară de asta, PHP este o sursă deschisă și, astfel, liber de utilizat. De la înființarea sa în 1995, a avut mai multe versiuni. Cea mai recentă versiune, PHP 7.2, a apărut la sfârșitul anului 2017.

PHP este un limbaj din partea serverului, ceea ce înseamnă că se execută pe server, nu în browserul utilizatorului (spre deosebire de JavaScript, de exemplu). Scripturile PHP produc HTML care este apoi transmis pe browser pentru interpretare. În consecință, utilizatorul nu vede codul în sine, ci doar rezultatul.

foaie de înșelăciune php
De GgiaEsquema-proxy-internet.svg: Randomicc [CC BY-SA 3.0], de la Wikimedia Commons

Limbajul de programare este relativ ușor de învățat pentru începători, dar oferă și o mulțime de posibilități avansate pentru programatorii veterani.

Din acest motiv, următoarea foaie de înșelăciune PHP este potrivită pentru dvs. indiferent de locul în care vă aflați. Acopera cele mai importante concepte si functii PHP si actioneaza ca un ghid rapid de referinta pentru cei care folosesc PHP pentru dezvoltarea web.

Avem multe de acoperit, așa că haideți să intrăm corect în asta. Dacă acest lucru nu este suficient pentru dvs., avem și foi de înșelare pentru HTML, CSS și jQuery, precum și JavaScript-ul menționat mai sus..

Contents

Fișă de înșelătorie PHP

  • Link de descărcare

Fișă de înșelăciune PHP – Noțiuni de bază

Începem cu elementele de bază – cum să declaram PHP într-un fișier, să scriem comentarii și să realizăm date.

Inclusiv PHP într-un fișier

Fișierele PHP se termină .php. Pe lângă PHP în sine, ele pot conține text, HTML, CSS și JavaScript. Pentru ca un browser să recunoască PHP, trebuie să-l înfășurați între paranteze: și ?>. În consecință, puteți executa PHP pe o pagină:

Scrierea comentariilor

La fel ca multe alte limbi, PHP are și capacitatea de a adăuga comentarii. Acest lucru este important pentru adnotarea codului dvs. pentru cititorii umani, dar într-un mod în care browserul nu încearcă să-l execute. În PHP, aveți mai multe modalități pentru asta:

  • // - Denumește comentarii care acoperă o singură linie
  • # - Un alt mod de a produce comentarii cu o singură linie
  • / *...* / - Totul / * și * / nu este executat, de asemenea, funcționează pe mai multe linii

Un exemplu obișnuit de utilizare a comentariilor este anteturile temei WordPress:

/ *
Numele temei: douăzeci și șaptesprezece
Tema URI: https://wordpress.org/themes/twentyseventeen/
Autor: echipa WordPress
Autor URI: https://wordpress.org/
Descriere: Douăzeci și șaptesprezece vă aduce viața la viață cu antet video și imagini cu caracter imersiv. Cu accent pe site-uri de afaceri, oferă mai multe secțiuni pe prima pagină, precum și widget-uri, meniuri de navigare și sociale, un logo și multe altele. Personalizați grila asimetrică cu o schemă de culori personalizată și prezentați conținutul dvs. multimedia cu formate post. Tema noastră implicită pentru 2017 funcționează excelent în multe limbi, pentru orice abilități și pe orice dispozitiv.
Versiune: 1.5
Licență: GNU General Public License v2 sau o versiune ulterioară
URI de licență: http://www.gnu.org/licenses/gpl-2.0.html
Domeniul textului: douăzeci și șaptesprezece
Etichete: o coloană, două coloane, bara laterală dreaptă, antet flexibil, gata de accesibilitate, culori personalizate, antet personalizat, meniu personalizat, logo personalizat, stil editor, imagini prezentate, subsol-widget, post-formate, rtl-limbaj-suport, lipicioase-post, teme-opțiuni, filetate-comentarii, gata de traducere

Această temă, precum WordPress, este licențiată în baza GPL.
Folosiți-l pentru a face ceva fain, distrați-vă și împărtășiți ceea ce ați învățat cu alții.
* /

Prezentarea datelor

În PHP, datele sunt frecvent transmise utilizând ecou sau imprimare. De exemplu, titlul acestei postări pe blog ar putea fi afișat pe o pagină de acest fel:

Fișă de înșelătorie PHP„;

?>

Cele două comenzi ecou și imprimare sunt cam la fel. Singura diferență este că primul nu are o valoare de retur și poate lua câțiva parametri, în timp ce cel de-al doilea are o valoare de retur de 1 și poate lua doar un argument.

O notă importantă: Ca toate celelalte comenzi PHP, funcții ecou și imprimare nu sunt sensibile la cazuri. Asta înseamnă că atunci când scrii ECOU, Ecou, ecou sau orice altă variantă, vor continua să funcționeze. După cum veți afla mai departe, acest lucru nu se aplică tuturor.

Scrierea funcțiilor PHP

Funcțiile sunt scurtături pentru bucăți de cod utilizate frecvent. Fac programarea mult mai ușoară, deoarece nu trebuie să reutilizați fragmente de cod lungi. În schimb, le creezi o dată și folosești comenzile rapide atunci când ai nevoie de ele.

Este posibil să vă creați propriile funcții PHP, dar multe sunt încorporate în limbajul de programare. O mare parte din această foaie de înșelăciune PHP este dedicată.

Sintaxa de bază pentru a crea o funcție:

funcție NameOfTheFunction () {

// plasează codul PHP aici

}

Explicație rapidă: prima parte este funcția unui nume (memento: numele funcțiilor nu sunt sensibile cu majuscule). După aceea, totul între bretele cret este ceea ce face funcția atunci când este numit.

Variabile și constante

În mod similar celor mai multe limbaje de programare, PHP vă permite să lucrați cu variabile și constante. Acestea sunt bucăți de cod care stochează diferite tipuri de informații.

Definirea variabilelor

Pentru a face orice cu variabile, trebuie mai întâi să le definiți. În PHP, denotați o variabilă folosind $ semnați și atribuiți valoarea folosind =. Un exemplu tipic:

Câteva puncte importante:

  • Variabilele trebuie să înceapă cu o literă sau subliniere (_) și poate fi format numai din caractere alfa-numerice
  • Variabilele PHP sunt sensibile cu majuscule, asta înseamnă $ myVar și $ myVar nu sunt acelasi lucru
  • Dacă variabila dvs. constă din mai mult de un cuvânt, scrieți-o $ my_variable sau $ myVariable

Tipuri de date

Variabilele pot prelua diferite tipuri de date:

  • Întregi - Numerele întregi sunt numere ne-zecimale cuprinse între -2 147.483.648 și, 147.483.647. Ele trebuie să aibă cel puțin o cifră și fără zecimale. Poate fi în zecimal, hexadecimal sau octal.
  • flotoare - Acesta este numele pentru numere cu punct zecimal sau în formă exponențială.
  • Siruri de caractere - Acest lucru înseamnă pur și simplu text, vom vorbi despre el în detaliu mai jos.
  • Valori booleene - Înțeles afirmații adevărate / false.
  • Arrays - Schițele sunt variabile care stochează mai multe valori. Vom vorbi despre ele în detaliu mai jos.
  • Obiecte - Obiectele stochează atât date cât și informații despre modul de procesare a acestora.
  • Resurse - Acestea sunt referiri la funcții și resurse în afara PHP.
  • NUL - O variabilă NULL nu are nicio valoare.

Nu este necesară declararea variabilelor PHP într-un anumit mod. Ei preia automat tipul de date pe care le conțin.

Domeniu variabil

Variabilele pot fi disponibile în diferite domenii, adică partea unui script pe care le puteți accesa. Acesta poate fi global, local și static.

Orice variabilă declarată în afara unei funcții este disponibilă la nivel global. Asta înseamnă că poate fi accesat și în afara unei funcții.

Dacă declarați o variabilă în interiorul unei funcții, aceasta va avea un scop local. Consecința este că poate fi accesată doar în cadrul acestei funcții.

O modalitate de a evita acest lucru este de a prepont o variabilă locală cu global. În felul acesta, devine parte a domeniului de aplicare global.

function myFunction () {
global $ a, $ b;
$ b = $ a - $ b;
}

În ambele cazuri, variabila devine parte a $ GLOBALS variabilă menționată mai jos.

În sfârșit, este de asemenea posibil să adăugați static în fața unei variabile locale. În acest fel, nu va fi șters după ce funcția sa este executată și poate fi reutilizată.

Variabile predefinite

PHP vine de asemenea cu o serie de variabile implicite numite superglobals. Acest lucru se datorează faptului că sunt accesibile de oriunde, indiferent de domeniul de aplicare.

  • $ GLOBALS - Folosit pentru a accesa variabile globale de oriunde în interiorul unui script PHP
  • $ _SERVER - Conține informații despre locațiile anteturilor, căilor și scripturilor
  • $ _GET - Poate colecta date care au fost trimise în adresa URL sau trimise într-un formular HTML
  • $ _POST - Folosit pentru a aduna date dintr-un formular HTML și pentru a trece variabile
  • $ _REQUEST - Colectează de asemenea date după trimiterea unui formular HTML

Funcții de manipulare variabilă

În afară de asta, există o mulțime de funcții pentru a lucra cu variabile:

  • boolval - Folosit pentru a prelua valoarea booleană a unei variabile
  • debug_zval_dump - Scrie o reprezentare a șirului cu o valoare zend internă
  • gol - Verifică dacă o variabilă este goală sau nu
  • floatval - Obțineți valoarea float a unei variabile (doubleval este o altă posibilitate)
  • get_defined_vars - Returnează un tablou cu toate variabilele definite
  • get_resource_type - Returnează tipul resursei
  • gettype - preia tipul variabilei
  • import_request_variables - Importați variabilele GET / POST / Cookie în domeniul global
  • intval - Găsiți valoarea integrală a unei variabile
  • is_array - Verifică dacă o variabilă este un tablou
  • is_bool - Afla daca o variabila este booleana
  • is_callable - Verificați dacă puteți apela conținutul unei variabile ca funcție
  • is_countable - Verificați dacă conținutul unei variabile este contabil
  • is_float - Aflați dacă tipul unei variabile este float, alternative: is_double și e real
  • is_int - Verificați dacă tipul unei variabile este un număr întreg, is_integer și este lung de asemenea, funcționează
  • is_iterable - Verificați dacă conținutul unei variabile este o valoare iterabilă
  • is_null - Verifică dacă valoarea unei variabile este NULL
  • is_numeric - Aflați dacă o variabilă este un număr sau un șir numeric
  • is_object - Determină dacă o variabilă este un obiect
  • is_resource - Verificați dacă o variabilă este o resursă
  • is_scalar - Testează dacă o variabilă este scalară
  • is_string - Aflați dacă tipul unei variabile este un șir
  • isset - Determinați dacă o variabilă a fost setată și nu este NULL
  • print_r - Oferă informații care pot fi citite de oameni despre o variabilă
  • serializare - generează o reprezentare a unei valori care este memorabilă
  • settype - Setează tipul unei variabile
  • strval - Obține valoarea șirului unei variabile
  • unserialize - Creează o valoare PHP dintr-o reprezentare stocată
  • unset - Setează o variabilă
  • var_dump - Descarcă informații despre o variabilă
  • var_export - Ieșește sau returnează o reprezentare șir a unei variabile care poate fi analizată

constante

În afară de variabile, puteți defini, de asemenea, constante care stochează și valori. Spre deosebire de variabile, valoarea lor nu poate fi modificată, este blocată.

În PHP puteți defini o constantă:

define (nume, valoare, true / false)

Primul este numele, al doilea valoarea constantei și al treilea parametru dacă numele său trebuie să fie sensibil la litere mari și mici (implicit este fals).

Constanțele sunt utile, deoarece vă permit să modificați valoarea pentru un întreg script într-un singur loc, în loc să înlocuiți fiecare instanță a acestuia. De asemenea, sunt de natură globală, ceea ce înseamnă că pot fi accesate de oriunde.

Pe lângă constantele definite de utilizator, există și o serie de constante PHP implicite:

  • __LINIA__ - Desemnează numărul liniei curente dintr-un fișier
  • __FIŞIER__ - este calea completă și numele fișierului
  • __DIR__ - Directorul fișierului
  • __FUNCŢIE__ - Numele funcției
  • __CLASĂ__ - Numele clasei, include spațiul de nume în care a fost declarat
  • __TRĂSĂTURĂ__ - Numele trăsăturii, include și spațiul de nume
  • __METODĂ__ - Numele metodei clasei
  • __NAMESPACE__ - Numele spațiului de nume actual

Schițe PHP - valori grupate

Schițele sunt o modalitate de a organiza mai multe valori într-o singură variabilă, astfel încât să poată fi utilizate împreună. În timp ce funcțiile sunt pentru blocuri de cod, matricile sunt pentru valori - un placeholder pentru bucăți de informații mai mari.

În PHP există diferite tipuri de matrice:

  • Matricele indexate - Schițe care au un index numeric
  • Matricele asociative - Schițe unde sunt denumite tastele
  • Arhive multidimensionale - Schițe care conțin unul sau mai multe alte tablouri

Declarând o matrice în PHP

Arătările în PHP sunt create cu ajutorul array () funcţie.

Tastele Array pot fi fie șiruri, fie întregi.

Funcții Array

PHP oferă o multitudine de funcții implicite pentru lucrul cu matricile:

  • array_change_key_case - Schimbă toate tastele dintr-un tablou cu majuscule sau minuscule
  • array_chunk - Împărți un tablou în bucăți
  • array_column - preia valorile dintr-o singură coloană dintr-un tablou
  • array_combine - Fuzionează tastele dintr-un tablou și valorile de la altul într-un nou tablou
  • array_count_values - Contorizează toate valorile dintr-un tablou
  • array_diff - Compara matricile, returnează diferența (doar valori)
  • array_diff_assoc - Compara matricile, returnează diferența (valori și taste)
  • array_diff_key - Compara matricile, returnează diferența (doar taste)
  • array_diff_uassoc - Compara matricile (tastele și valorile) printr-o funcție de apelare a utilizatorului
  • array_diff_ukey - Compara matricile (doar taste) printr-o funcție de apelare a utilizatorului
  • array_fill - Completează un tablou cu valori
  • array_fill_keys - Completează un tablou cu valori, specificând tastele
  • array_filter - Filtrează elementele unui tablou printr-o funcție de apelare inversă
  • array_flip - Schimbă toate tastele dintr-un tablou cu valorile asociate
  • array_intersect - Comparați tablourile și returnați-le potrivirile (doar valori)
  • array_intersect_assoc - Comparați tablele și returnați-le potrivirile (tastele și valorile)
  • array_intersect_key - Comparați tablourile și returnați-le meciurile (doar taste)
  • array_intersect_uassoc - Comparați matricile printr-o funcție de apelare definită de utilizator (taste și valori)
  • array_intersect_ukey - Comparați matricile printr-o funcție de apelare definită de utilizator (doar taste)
  • array_key_exists - Verifică dacă există o cheie specificată într-un tablou, alternativă: key_exists
  • array_keys - Returnează toate tastele sau un subset de chei dintr-un tablou
  • array_map - Aplică un apel invers la elementele unui tablou dat
  • array_merge - Combinați unul sau mai multe tablouri
  • array_merge_recursive - Combinați unul sau mai multe tablouri recursiv
  • array_multisort - sorturi de tablouri multiple sau multidimensionale
  • array_pad - Inserează un număr specificat de elemente (cu o valoare specificată) într-un tablou
  • array_pop - Șterge un element de la sfârșitul unui tablou
  • array_product - Calculați produsul tuturor valorilor dintr-un tablou
  • array_push - Împingeți unul sau mai multe elemente către capătul tabloului
  • array_rand - Alegeți una sau mai multe intrări aleatorii dintr-un tablou
  • array_reduce - Reduceți matricea la un singur șir folosind o funcție definită de utilizator
  • array_replace - Înlocuiește elementele din primul tablou cu valori din următoarele tablouri
  • array_replace_recursive - Înlocuiește recursiv elemente din tablourile ulterioare în primul tablou
  • array_reverse - Returnează un tablou în ordine inversă
  • array_search - Căută tabloul pentru o valoare dată și returnează prima cheie dacă are succes
  • array_shift - Schimbă un element de la începutul unui tablou
  • array_slice - Extrage o felie dintr-un tablou
  • array_splice - Îndepărtează o porțiune din tablă și o înlocuiește
  • array_sum - Calculați suma valorilor dintr-un tablou
  • array_udiff - Comparați matricile și returnați diferența folosind o funcție de utilizator (doar valori)
  • array_udiff_assoc - Comparați matricile și returnați diferența folosind funcția implicită și o utilizator (taste și valori)
  • array_udiff_uassoc - Comparați tablouri și returnați diferența folosind două funcții ale utilizatorului (valori și taste)
  • array_uintersect - Comparați tablouri și returnați potrivirile prin funcția de utilizator (numai pentru valori)
  • array_uintersect_assoc - Comparați tablouri și returnați potrivirile printr-o funcție implicită a utilizatorului (taste și valori)
  • array_uintersect_uassoc - Comparați tablouri și returnați potrivirile prin intermediul a două funcții ale utilizatorului (taste și valori)
  • array_unique - Elimină valorile duplicate dintr-un tablou
  • array_unshift - Adăugă unul sau mai multe elemente la începutul unui tablou
  • array_values - Returnează toate valorile unui tablou
  • array_walk - Aplică o funcție de utilizator la fiecare element dintr-un tablou
  • array_walk_recursive - Aplică recursiv o funcție de utilizator la fiecare element al unui tablou
  • arsort - Sortează un tablou asociativ în ordine descrescătoare în funcție de valoare
  • asort - Sortează un tablou asociativ în ordine crescătoare în funcție de valoare
  • compact - Creați un tablou care conține variabile și valorile acestora
  • numara - Numărați toate elementele dintr-un tablou, folosiți alternativ sizeof
  • actual - Returnează elementul curent dintr-un tablou, o alternativă este pos
  • fiecare - Returnați perechea de chei și valori curente dintr-un tablou
  • Sfârșit - Setați indicatorul intern la ultimul element al unui tablou
  • extrage - Importați variabile dintr-un tablou în tabelul de simboluri curente
  • in_array - Verifică dacă există o valoare într-un tablou
  • cheie - preia o cheie dintr-un tablou
  • krsort - Sortează un tablou asociativ după cheie în ordine inversă
  • ksort - Sortează un tablou asociativ după cheie
  • listă - Alocă variabile ca și cum ar fi un tablou
  • natcasesort - Sortează un tablou folosind un algoritm „ordine naturală” independent de caz
  • natsort - Sortează un tablou folosind un algoritm „ordine naturală”
  • Următor → - Avansați indicatorul intern al unui tablou
  • prev - Mutați indicatorul tabloului intern înapoi
  • gamă - Creează un tablou dintr-o serie de elemente
  • restabili - Setați indicatorul tabloul intern la primul său element
  • rsort - Sortează un tablou în ordine inversă
  • amesteca - Amestecă un tablou
  • fel - Sortează un tablou indexat în ordine crescătoare
  • uasort - Sortează un tablou cu o funcție de comparație definită de utilizator
  • uksort - Aranjați un tablou prin taste folosind o funcție de comparație definită de utilizator
  • usort - Categorizați un tablou după valori utilizând o funcție de comparație definită de utilizator

Șiruri PHP

În programare, vorbire siruri de caractere nu sunt altceva decât text. După cum am stabilit anterior, acestea sunt, de asemenea, o valoare valabilă pentru variabile.

Definirea șirurilor

În PHP există mai multe modalități de definire a șirurilor:

  • Citate unice - Acesta este cel mai simplu mod. Înveliți-vă doar textul ' markerii și PHP-ul se vor descurca ca un șir.
  • Citate duble - Ca alternativă puteți folosi ". Când o faceți, este posibil să utilizați caracterele de evacuare de mai jos pentru a afișa caractere speciale.
  • heredoc - Începeți un șir cu <<< și un identificator, apoi puneți șirul într-o nouă linie. Închideți-o într-o altă linie repetând identificatorul. heredoc se comportă ca niște șiruri cu cotație dublă.
  • nowdoc - Este ce heredoc este pentru șiruri cu cotație dublă, dar pentru ghilimele unice. Acționează la fel și elimină nevoia de caractere de evadare.

Notă: Șirurile pot conține variabile, tablouri și obiecte.

Personaje de evadare

  • \ n - Linie de alimentare
  • \ r - Retur transport
  • \ t - Fila orizontală
  • \ v - Fila verticala
  • \ e - Evadare
  • \ f - Formulare de alimentare
  • \\ - Revers
  • \ $ - Semnul dolarului
  • /“ - Citat unic
  • \“ - Citat dublu
  • \ [0-7] {1,3} - Caracterul notării octale
  • \ X [0-9A-Fa-f] {1,2} - Caracter în notație hexadecimală
  • \ U {[0-9A-Fa-f] +} - String ca reprezentare UTF-8

Funcții cu șiruri

  • addcslashes () - Întoarce o șir cu caractere din spate în fața caracterelor specificate
  • addslashes () - Întoarce un șir cu spatele în fața personajelor care trebuie evadate
  • BIN2HEX () - Convertește un șir de caractere ASCII în valori hexadecimale
  • a toca() - Îndepărtează spațiul sau alte caractere din capătul drept al unui șir
  • chr () - Returnează un caracter dintr-o valoare specificată ASCII
  • chunk_split () - Împărți un șir într-o serie de bucăți mai mici
  • convert_cyr_string () - Convertește un șir dintr-un set de caractere chirilice în altul
  • convert_uudecode () - Decodează un șir uuencodat
  • convert_uuencode () - Codifică un șir folosind uuencode
  • count_chars () - Returnează informații despre caracterele dintr-un șir
  • crc32 () - Calculează un CRC pe 32 de biți pentru un șir
  • criptă() - Întoarce un șir hashed
  • ecou() - Ieșește una sau mai multe șiruri
  • exploda() - descompun un șir într-un tablou
  • fprintf () - Scrie un șir formatat într-un flux de ieșire specificat
  • get_html_translation_table () - Returnează tabelul de traducere folosit de htmlspecialchars () și htmlentities ()
  • hebrev () - Transformă textul ebraic în text vizual
  • hebrevc () - Convertește textul ebraic în text vizual și implementează pauze de linii HTML
  • HEX2BIN () - Traduceți valori hexadecimale în caractere ASCII
  • html_entity_decode () - Transformă entitățile HTML în caractere
  • htmlentities () - Convertește caractere în entități HTML
  • htmlspecialchars_decode () - Transformă entități HTML speciale în caractere
  • htmlspecialchars () - Comută caractere predefinite la entități HTML
  • implozie() - preia un șir din elementele unui tablou, la fel ca a te alatura()
  • lcfirst () - Schimbă primul caracter al unei șiruri în minuscule
  • Levenshtein () - Calculează distanța Levenshtein între două șiruri
  • localeconv () - Returnează informații despre formatarea numerică și monetară pentru locale
  • ltrim () - Îndepărtează spațiile sau alte caractere din partea stângă a unui șir
  • md5 () - Calculează hash-ul MD5 al unei șiruri și îl returnează
  • md5_file () - Calculează hash-ul MD5 al unui fișier
  • Metafonie () - Oferă tasta metafonică a unui șir
  • money_format () - Returnează un șir ca șir de monedă
  • nl_langinfo () - Oferă informații locale specifice
  • nl2br () - Inserează pauze HTML de linie pentru fiecare linie nouă într-un șir
  • number_format () - Formatează un număr, inclusiv mii grupate
  • ord () - Returnează valoarea ASCII a primului caracter
  • parse_str () - Parsează un șir în variabile
  • imprimare() - Ieșește una sau mai multe șiruri
  • printf () - Creează un șir formatat
  • quoted_printable_decode () - Convertește un șir tipărit imprimat în binare pe 8 biți
  • quoted_printable_encode () - Trece de la un șir de 8 biți la un șir de tipărire citat
  • quotemeta () - Întoarce un șir cu o lovitură înapoi înainte de metacaractoare
  • rtrim () - Strips whitespace sau alte caractere din partea dreaptă a unui șir
  • setlocale () - Setează informații locale
  • SHA1 () - Calculează hașa SHA-1 a unei șiruri
  • sha1_file () - Face același lucru pentru un fișier
  • similar_text () - Determină asemănarea dintre două șiruri
  • soundex () - Calculează cheia sonoră a unui șir
  • sprintf () - Returnează un șir formatat
  • sscanf () - Analizează intrarea dintr-un șir în conformitate cu un format specificat
  • str_getcsv () - Paresează un șir CSV într-un tablou
  • str_ireplace () - Înlocuiește caracterele specificate într-un șir cu înlocuiri specificate (nesemnificative majuscule)
  • str_pad () - Plasează un șir pe o lungime specificată
  • str_repeat () - Repetă un șir de mai multe ori presetat
  • str_replace () - Înlocuiește caracterele specificate într-un șir (sensibil la litere mari și mici)
  • str_rot13 () - Efectuează codarea ROT13 pe un șir
  • str_shuffle () - Amestecă aleatoriu personajele dintr-un șir
  • str_split () - Divizează șirurile în tablouri
  • str_word_count () - Returnează numărul de cuvinte dintr-un șir
  • strcasecmp () - Comparație între două șiruri de tip insensibil
  • strcmp () - Compararea binară a șirurilor sigure
  • strcoll () - Compara două șiruri bazate pe locale
  • strcspn () - Returnează numărul de caractere găsite într-un șir înainte de apariția caracterelor specificate
  • strip_tags () - Îndepărtează etichetele HTML și PHP dintr-un șir
  • stripcslashes () - Opus de addcslashes ()
  • stripslashes () - Opus de addslashes ()
  • stripos () - Găsește poziția primei apariții a unei subcărți într-un șir (nesensibil la litere mari)
  • stristr () - Versiunea sensibilă la majuscule strstr ()
  • strlen () - Returnează lungimea unui șir
  • strnatcasecmp () - Comparație între două șiruri de tipuri de caractere care nu poate fi sensibilă între majuscule și minuscule
  • strnatcmp () - La fel ca mai sus, dar sensibil la litere mari
  • strncasecmp () - Compararea șirurilor unui număr definit de caractere (sensibil la litere mari)
  • strncmp () - La fel ca mai sus, dar și sensibil la majuscule
  • strpbrk () - Căută un șir pentru orice număr de caractere
  • strpos () - Întoarce poziția primei apariții a unei subcărți într-un șir (sensibil la litere mari și minuscule)
  • strrchr () - Găsește ultima apariție a unui șir într-un alt șir
  • strrev () - Inversează un șir
  • strripos () - Găsește poziția ultimei apariții a unei șiruri de caractere (nesensibile la litere mari)
  • strrpos () - La fel ca strripos () dar sensibil la cazuri
  • strspn () - Numărul de caractere dintr-un șir cu doar caractere dintr-o listă specificată
  • strstr () - Căutare sensibilă între majuscule și minuscule pentru prima apariție a unui șir în alt șir
  • strtok () - Împărți un șir în bucăți mai mici
  • strtolower () - Convertește toate caracterele dintr-un șir în minuscule
  • strtoupper () - La fel, dar pentru litere mari
  • strtr () - Traduce anumite caractere într-un șir alternativ: strchr ()
  • substr () - Returnează o parte specificată a unui șir
  • substr_compare () - Compara două șiruri dintr-o poziție de pornire specificată până la o anumită lungime, opțional sensibilă la majuscule
  • substr_count () - Numără numărul de ori când se produce o subcadență într-un șir
  • substr_replace () - Înlocuiește o substrat cu altceva
  • tunde() - Îndepărtează spațiul sau alte caractere din ambele părți ale unei șiruri
  • ucfirst () - Transformă primul caracter al unei șiruri în majuscule
  • ucwords () - Convertește primul caracter al fiecărui cuvânt dintr-un șir în majuscule
  • vfprintf () - Scrie un șir formatat într-un flux de ieșire specificat
  • vprintf () - Creează un șir formatat
  • vsprintf () - Scrie un șir formatat la o variabilă
  • wordwrap () - Scurtează un șir la un număr dat de caractere

Operatori PHP

Operatorii vă permit să efectuați operațiuni cu valori, tablouri și variabile. Există mai multe tipuri diferite.

Operatori de aritmetică

Operatorii dvs. matematici standard.

  • + - Adaos
  • - - Scăderea
  • * - Înmulțirea
  • / - Divizia
  • % - Modulo (restul valorii împărțit la altul)
  • ** - Exponențiere

Operatori de atribuire

Pe lângă operatorul de atribuire standard (=), aveți și următoarele opțiuni:

  • += - a + = b este la fel ca a = a + b
  • -= - a - = b este la fel ca a = a - b
  • * = - a * = b este la fel ca a = a * b
  • / = - a / = b este la fel ca a = a / b
  • % = - a% = b este la fel ca a = a% b

Operatori de comparație

  • == - Egal
  • === - Identic
  • != - Nu este egal
  • <> - Nu este egal
  • !== - Nu este identic
  • < - Mai puțin decât
  • > - Mai mare ca
  • <= - Mai mic sau egal cu
  • > = - Mai mare sau egal cu
  • <=> - Mai mic decât, egal sau mai mare decât

Operatori logici

  • și - Și
  • sau - Sau
  • XOR - Exclusiv sau
  • ! - Nu
  • && - Și
  • || - Sau

Operatori pe bit

  • & - Și
  • | - Sau (inclusiv sau)
  • ^ - Xor (exclusiv sau)
  • ~ - Nu
  • << - Schimbare la stânga
  • >> - Mutați la dreapta

Operator de control al erorilor

Puteți utiliza funcția @ semn pentru a împiedica expresiile să genereze mesaje de eroare. Acest lucru este adesea important din motive de securitate, de exemplu, pentru a păstra informațiile confidențiale în siguranță.

Operator de executare

PHP acceptă un operator de execuție, care este `` (backticks). Acestea nu sunt citate unice! PHP va încerca să execute conținutul backticks ca o comandă shell.

Operatori de creștere / descreștere

  • ++$ v - Crește o variabilă cu una, apoi o returnează
  • $ v++ - Returnează o variabilă, apoi o mărește cu una
  • --$ v - Decrește variabila câte una, o returnează ulterior
  • $ v-- - Întoarce variabila, apoi o descrește câte una

Operatori cu coarde

  • . - Folosit pentru a concatena (combina combinată) argumente
  • .= - Folosit pentru a adăuga argumentul din dreapta la argumentul din stânga

Bucle în PHP

Buclele sunt foarte frecvente în programare. Acestea vă permit să parcurgeți același bloc de cod în circumstanțe diferite. PHP are mai multe.

Pentru Buclă

Acest tip trece printr-un bloc de cod de un anumit număr de ori:

for (valoarea contorului inițial; valoarea contorului final; creșterea cu care să crească) {
// codul de executat merge aici
}

Buclă de foreach

O buclă folosind pentru fiecare parcurge fiecare element dintr-un tablou:

foreach ($ InsertYourArrayName ca valoare $) {
// codul de executat merge aici
}

În timp ce Buclă

Bucle printr-un bloc de cod atâta timp cât o condiție specificată este adevărată.

while (condiție care trebuie să se aplice) {
// codul de executat merge aici
}

Fă ... În timp ce Buclă

Bucla finală PHP rulează o dată fragmentul de cod, apoi repetă bucla atâta timp cât condiția dată este adevărată.

face {
// codul de executat merge aici;
} while (condiție care trebuie să se aplice);

Declarații condiționale

Dacă declarațiile / altfel sunt similare cu buclele. Sunt declarații pentru rularea codului numai în anumite circumstanțe. Aveți mai multe opțiuni:

Dacă declarație

Execută codul dacă o condiție este adevărată.

if (conditie) {
// codul de executat dacă este îndeplinită condiția
}

Dacă ... Else

Se execută o bucată de cod dacă o condiție este adevărată, iar alta, dacă nu.

if (conditie) {
// codul de executat dacă este îndeplinită condiția
} altfel {
// codul de executat dacă nu este îndeplinită condiția
}

Dacă ... elseif ... Else

Execută fragmente de cod diferite pentru mai mult de două condiții.

if (conditie) {
// codul de executat dacă este îndeplinită condiția
} elseif (stare) {
// codul de executat dacă această condiție este îndeplinită
} altfel {
// cod de executat dacă nu sunt îndeplinite niciuna dintre condiții
}

Declarație de comutare

Selectează unul dintre mai multe blocuri de cod de executat.

comutator (n) {
cazul x:
cod de executat dacă n = x;
pauză;
caz y:
cod de executat dacă n = y;
pauză;
cazul z:
cod de executat dacă n = z;
pauză;

// adăugați mai multe cazuri, după cum este necesar

Mod implicit:
cod de executat dacă n nu este nici unul dintre cele de mai sus;
}

Lucrul cu formularele în PHP

PHP este adesea utilizat pentru manipularea formularelor web. În special, cele menționate anterior $ _GET și $ _POST ajută la colectarea datelor trimise prin intermediul unui formular. Ambele sunt capabile să capteze valori din câmpurile de intrare, cu toate acestea, utilizarea lor diferă.

Folosind GET vs POST

GET colectează date prin parametrii URL. Aceasta înseamnă că toate numele variabile și valorile lor sunt conținute pe adresa paginii.

Avantajul acestui lucru este că puteți marca informațiile. Rețineți că, de asemenea, înseamnă că informația este vizibilă pentru toată lumea. Din acest motiv, GET nu este potrivit pentru informații sensibile, cum ar fi parolele. De asemenea, limitează cantitatea de date care pot fi trimise în aproximativ 2000 de caractere.

POST, pe de altă parte, folosește metoda HTTP POST pentru a transmite variabile. Acest lucru face ca datele să fie invizibile pentru terți, deoarece sunt trimise în corpul HTTP. Nu puteți să-l marcați.

Cu POST, nu există limite pentru cantitatea de informații pe care le puteți trimite. În afară de asta, are și funcționalități avansate și, prin urmare, este preferat de dezvoltatori.

Securitatea formularului

Cea mai importantă problemă în ceea ce privește formularele web este securitatea. Dacă nu sunt configurate corect, acestea sunt vulnerabile la atacuri de scripturi încrucișate. Hackerii adaugă scripturi la formularele web nesecurizate pentru a le folosi în propriul scop.

PHP oferă, de asemenea, instrumente pentru a împiedica acele atacuri, și anume:

  • htmlspecialchars ()
  • tunde()
  • stripslashes ()

Veți observa că am întâlnit toate aceste funcții în secțiunea anterioară pe șiruri. Când le includeți în scriptul care colectează datele formularelor, puteți elimina eficient scripturile dăunătoare ale caracterelor de care au nevoie pentru funcționare, ceea ce le face inutilizabile..

Câmpurile obligatorii, mesajele de eroare și validarea datelor

În afară de asta, PHP este în măsură să definească câmpurile obligatorii (nu puteți trimite formularul fără a le completa), să afișeze mesaje de eroare dacă lipsesc anumite informații și să valideze datele. Am vorbit deja despre instrumentele necesare pentru a face acest lucru.

De exemplu, puteți să definiți pur și simplu variabile pentru câmpurile dvs. de formular și să folosiți funcția gol() funcție pentru a verifica dacă au valori. După aceea, creați o declarație if / else simplă, fie pentru a trimite datele trimise, fie pentru a emite un mesaj de eroare.

Următorul pas este verificarea validității datelor transmise. Pentru aceasta, PHP oferă o serie de filtre, cum ar fi FILTER_VALIDATE_EMAIL pentru a vă asigura că o adresă de e-mail trimisă are formatul corect.

Filtre PHP

Filtrele sunt utilizate pentru validarea și filtrarea datelor care provin din surse nesigure. Așa cum am menționat, un exemplu comun este intrarea utilizatorului. PHP oferă o serie de funcții de filtru și constante pentru asta:

Funcții de filtrare

  • filter_has_var () - Verifică dacă există o variabilă de tipul specificat
  • filter_id () - Returnează ID-ul aparținând unui filtru numit
  • filter_input () - preia o variabilă externă specificată după nume și opțional o filtrează
  • filter_input_array () - Trage variabile externe și opțional le filtrează
  • filter_list () - Returnează o listă cu toate filtrele acceptate
  • filter_var_array () - Obține mai multe variabile și opțional le filtrează
  • filter_var () - Filtrează o variabilă cu un filtru specificat

Constante de filtrare

  • FILTER_VALIDATE_BOOLEAN - Validează un boolean
  • FILTER_VALIDATE_EMAIL - Certifică o adresă de e-mail
  • FILTER_VALIDATE_FLOAT - Confirmă o plutire
  • FILTER_VALIDATE_INT - Verifică un număr întreg
  • FILTER_VALIDATE_IP - validează o adresă IP
  • FILTER_VALIDATE_REGEXP - Confirmă o expresie regulată
  • FILTER_VALIDATE_URL - validă o adresă URL
  • FILTER_SANITIZE_EMAIL - Înlătură toate caracterele ilegale de pe o adresă de e-mail
  • FILTER_SANITIZE_ENCODED - Înlătură / codifică caractere speciale
  • FILTER_SANITIZE_MAGIC_QUOTES - Se aplică addslashes ()
  • FILTER_SANITIZE_NUMBER_FLOAT - Înlătură toate caracterele, cu excepția cifrelor, + - și., EE
  • FILTER_SANITIZE_NUMBER_INT - Scapă de toate caracterele, cu excepția cifrelor și + -
  • FILTER_SANITIZE_SPECIAL_CHARS - Înlătură caracterele speciale
  • FILTER_SANITIZE_FULL_SPECIAL_CHARS - Convertește caractere speciale în entități HTML
  • FILTER_SANITIZE_STRING - Elimină etichetele / caracterele speciale dintr-un șir, alternativă: FILTER_SANITIZE_STRIPPED
  • FILTER_SANITIZE_URL - Ridică toate caracterele ilegale de pe o adresă URL
  • FILTER_UNSAFE_RAW —Nu face nimic, opțional dezinfecta / codifica caractere speciale
  • FILTER_CALLBACK - Apelați o funcție definită de utilizator pentru a filtra date

Funcții HTTP în PHP

PHP are, de asemenea, funcționalitatea de a manipula datele trimise browserului de pe site-ul web.

Funcții HTTP

  • antet() - Trimite un antet HTTP brut către browser
  • headers_list () - O listă de anteturi de răspuns gata să fie trimise (sau deja trimise)
  • headers_sent () - Verifică dacă și unde au fost trimise anteturile HTTP
  • setcookie () - Definește un cookie care trebuie trimis împreună cu restul anteturilor HTTP
  • setrawcookie () - Definește un cookie (fără codificare URL) care trebuie trimis

Lucrul cu MySQL

Multe platforme bazate pe PHP funcționează cu o bază de date MySQL în fundal. Din acest motiv, este important să vă familiarizați cu funcțiile care vă permit să lucrați cu ele.

Funcții MySQL

  • mysqli_affected_rows () - numărul de rânduri afectate în operațiunea anterioară MySQL
  • mysqli_autocommit () - Activați sau dezactivați modificările bazei de date auto-comise
  • mysqli_change_user () - Schimbă utilizatorul conexiunii bazei de date specificate
  • mysqli_character_set_name () - Setul de caractere implicit pentru conexiunea la baza de date
  • mysqli_close () - Închide o conexiune de bază de date deschisă
  • mysqli_commit () - Angajează tranzacția curentă
  • mysqli_connect_errno () - Codul de eroare din ultima eroare de conectare
  • mysqli_connect_error () - Descrierea erorii de la ultima eroare de conectare
  • mysqli_connect () - Deschide o nouă conexiune la serverul MySQL
  • mysqli_data_seek () - Mută ​​indicatorul de rezultate pe un rând arbitrar în setul de rezultate
  • mysqli_debug () - Realizează operațiuni de depanare
  • mysqli_dump_debug_info () - Depunerea informațiilor de depanare într-un jurnal
  • mysqli_errno () - Ultimul cod de eroare pentru cel mai recent apel funcțional
  • mysqli_error_list () - O listă de erori pentru cel mai recent apel de funcții
  • mysqli_error () - Ultima descriere a erorii pentru cel mai recent apel de funcții
  • mysqli_fetch_all () - Obține toate rândurile de rezultate sub forma unui tablou
  • mysqli_fetch_array () - Obține un rând de rezultate ca asociativ, un tablou numeric sau ambele
  • mysqli_fetch_assoc () - Obține un rând de rezultate ca un tablou asociativ
  • mysqli_fetch_field_direct () - Metadate pentru un singur câmp ca obiect
  • mysqli_fetch_field () - Următorul câmp din setul de rezultate ca obiect
  • mysqli_fetch_fields () - Un tablou de obiecte care reprezintă câmpurile dintr-un set de rezultate
  • mysqli_fetch_lengths () - Lungimile coloanelor rândului curent din setul de rezultate
  • mysqli_fetch_object () - Rândul curent al unui set de rezultate ca obiect
  • mysqli_fetch_row () - preia un rând dintr-un set de rezultate și îl returnează ca un tablou enumerat
  • mysqli_field_count () - Numărul de coloane pentru cea mai recentă interogare
  • mysqli_field_seek () - Setează cursorul de câmp la compensarea câmpului dată
  • mysqli_field_tell () - Poziția cursorului de câmp
  • mysqli_free_result () - Eliberează memoria asociată unui rezultat
  • mysqli_get_charset () - Un obiect de set de caractere
  • mysqli_get_client_info () - Versiunea bibliotecii client MySQL
  • mysqli_get_client_stats () - Returnează statisticile pe proces de client
  • mysqli_get_client_version () - Versiunea bibliotecii client MySQL ca număr întreg
  • mysqli_get_connection_stats () - Statistici despre conexiunea cu clientul
  • mysqli_get_host_info () - Numele de gazdă al serverului MySQL și tipul de conexiune
  • mysqli_get_proto_info () - Versiunea protocolului MySQL
  • mysqli_get_server_info () - Returnează versiunea serverului MySQL
  • mysqli_get_server_version () - Versiunea serverului MySQL ca număr întreg
  • mysqli_info () - Returnează informații despre interogarea cea mai recent executată
  • mysqli_init () - Inițializează MySQLi și returnează o resursă pentru a fi utilizată mysqli_real_connect ()
  • mysqli_insert_id () - Returnează ID-ul generat automat de ultimul interogatoriu
  • mysqli_kill () - Solicită serverului să ucidă un fir MySQL
  • mysqli_more_results () - Verifică dacă există mai multe rezultate dintr-o multi-interogare
  • mysqli_multi_query () - Efectuează una sau mai multe întrebări în baza de date
  • mysqli_next_result () - Pregătește următorul set de rezultate din mysqli_multi_query ()
  • mysqli_num_fields () - Numărul de câmpuri dintr-un set de rezultate
  • mysqli_num_rows () - Numărul de rânduri dintr-un set de rezultate
  • mysqli_options () - Setează opțiuni de conectare suplimentare și afectează comportamentul unei conexiuni
  • mysqli_ping () - Ping o conexiune la server sau încearcă să se reconecteze dacă aceasta a scăzut
  • mysqli_prepare () - Pregătește o instrucțiune SQL pentru execuție
  • mysqli_query () - Efectuează o interogare împotriva bazei de date
  • mysqli_real_connect () - Deschide o nouă conexiune la serverul MySQL
  • mysqli_real_escape_string () - Scapă de caractere speciale dintr-un șir pentru utilizare într-o instrucțiune SQL
  • mysqli_real_query () - Execută o interogare SQL
  • mysqli_reap_async_query () - Returnează rezultatul interogării async
  • mysqli_refresh () - Îmbunătățește tabele sau cache-uri sau resetează informațiile serverului de replicare
  • mysqli_rollback () - Rulează tranzacția curentă pentru baza de date
  • mysqli_select_db () - Modifică baza de date implicită pentru conexiune
  • mysqli_set_charset () - Setează setul de caractere client implicit
  • mysqli_set_local_infile_default () - Setează un handler definit de utilizator pentru comanda LOAD LOCAL INFILE
  • mysqli_set_local_infile_handler () - Setează o funcție de apelare pentru comanda LOAD DATA LOCAL INFILE
  • mysqli_sqlstate () - Returnează codul de eroare SQLSTATE pentru ultima operație MySQL
  • mysqli_ssl_set () - Stabilește conexiuni sigure folosind SSL
  • mysqli_stat () - Starea curentă a sistemului
  • mysqli_stmt_init () - Inițializează o instrucțiune și returnează un obiect pentru utilizare mysqli_stmt_prepare ()
  • mysqli_store_result () - Transferă un rezultat setat de la ultima interogare
  • mysqli_thread_id () - ID-ul threadului pentru conexiunea curentă
  • mysqli_thread_safe () - Se întoarce dacă biblioteca client este compilată ca thread-safe
  • mysqli_use_result () - Inițiază recuperarea unui set de rezultate din ultima interogare executată folosind mysqli_real_query ()
  • mysqli_warning_count () - Numărul de avertismente de la ultima interogare din conexiune

Data si ora

Desigur, funcțiile PHP pentru data și ora nu ar trebui să lipsească din nicio foaie de înșelăciune PHP.

Funcții Data / Ora

  • checkdate () - Verifică valabilitatea unei date gregoriene
  • date_add () - Adaugă un număr de zile, luni, ani, ore, minute și secunde unui obiect dat
  • date_create_from_format () - Returnează un obiect DateTime formatat
  • date_create () - Creează un nou obiect DateTime
  • date_date_set () - Setează o dată nouă
  • date_default_timezone_get () - Returnează fusul orar implicit utilizat de toate funcțiile
  • date_default_timezone_set () - Setează fusul orar implicit
  • date_diff () - Calculează diferența dintre două date
  • formatul datei() - Returnează o dată formatată conform unui format specific
  • date_get_last_errors () - Returnează avertismente sau erori găsite într-un șir de date
  • date_interval_create_from_date_string () - Configurează dateInterval din părți relative ale unui șir
  • date_interval_format () - Formatează un interval
  • date_isodate_set () - Setează o dată în conformitate cu standardele ISO 8601
  • date_modify () - Modifică cronograma
  • date_offset_get () - returnează compensarea fusului orar
  • date_parse_from_format () - Returnează un tablou cu informații detaliate despre o dată specificată, conform unui format specificat
  • date_parse () - Returnează un tablou cu informații detaliate despre o dată specificată
  • date_sub () - Scade zile, luni, ani, ore, minute și secunde de la o dată
  • date_sun_info () - Returnează un tablou care conține informații despre apusul / răsăritul și crepuscul începe / sfârșește pentru o zi și locație specificate
  • date_sunrise () - Ora de răsărit pentru o zi și locație specificate
  • date_sunset () - Ora de apus pentru o zi și locație specificate
  • date_time_set () - Setează timpul
  • date_timestamp_get () - Întoarce marcajul de timp Unix
  • date_timestamp_set () - Setează data și ora pe baza unui marcaj de timp Unix
  • date_timezone_get () - Returnează fusul orar al unui obiect DateTime dat
  • date_timezone_set () - Setează fusul orar pentru un obiect DateTime
  • Data() - Formatează o dată și o oră locale
  • getDate () - Informații despre data / ora unui timestamp sau data / ora locală curentă
  • gettimeofday () - Ora curentă
  • gmdate () - Formatează o dată și o oră GMT / UTC
  • gmmktime () - Marca de timp Unix pentru o întâlnire GMT
  • gmstrftime () - Formata o dată GMT / UTC în funcție de setările locale
  • ma intalnesc() - Formata o dată / dată locală ca număr întreg
  • ora locala() - Ora locală
  • microtime () - Actualul marcaj de timp actual Unix cu microsecunde
  • mktime () - Marca de timp Unix pentru o întâlnire
  • strftime () - Formatează ora și / sau ora locală în funcție de setările locale
  • strptime () - Paresează o oră / dată generată cu strftime ()
  • strtotime () - Transformă o dată textuală în limba engleză într-o marcă de timp Unix
  • timp() - Ora curentă ca o marcă de timp Unix
  • timezone_abbreviations_list () - Returnează un tablou care conține dst, offset și numele fusului orar
  • timezone_identifiers_list () - Un tablou indexat cu toate identificatoarele fusului orar
  • timezone_location_get () - Informații despre locație pentru un fus orar specificat
  • timezone_name_from_abbr () - Returnează numele fusului orar dintr-o prescurtare
  • timezone_name_get () - Numele fusului orar
  • timezone_offset_get () - Fusul orar compensat de GMT
  • timezone_open () - Creează un nou obiect DateTimeZone
  • timezone_transitions_get () - Returnează toate tranzițiile pentru fusul orar
  • timezone_version_get () - Întoarce versiunea fusului orar

Formatare data și ora

  • d - 01 până la 31
  • j - 1 la 31
  • D - Luni prin Soare
  • L - Duminică până sâmbătă
  • N - 1 (pentru lună) până la 7 (pentru sâmbătă)
  • w - 0 (pentru Soare) până la 6 (pentru Sat)
  • m - Lunile, de la 01 la 12
  • n - luni, 1 până la 12
  • F - ianuarie - decembrie
  • M - Jan prin Dec
  • Y - An patru cifre (de ex. 2018)
  • y - Două cifre pe an (de exemplu, 18)
  • L - definește dacă este un an biseric (1 sau 0)
  • A - am și pm
  • A - AM și PM
  • g - Orele 1 până la 12
  • h - Orele 01-12
  • G - Orele 0 până la 23
  • H - Orele 00-23
  • eu - Minutele 00-59
  • s - Secundele 00-59

Erori PHP

În cele din urmă, pentru momentele în care lucrurile nu merg bine și trebuie să aflați unde se află problema, PHP oferă și funcționalități pentru erori.

Funcții de eroare

  • debug_backtrace () - Folosit pentru a genera un backtrace
  • debug_print_backtrace () - Tipărește un backtrace
  • error_get_last () - Obține ultima eroare care a avut loc
  • error_log () - Trimite un mesaj de eroare către jurnalul serverului web, fișier sau cont de e-mail
  • raportarea erorii() - Specifica ce erori PHP sunt raportate
  • restore_error_handler () - Revin la funcția anterioară de gestionare a erorilor
  • restore_exception_handler () - Se întoarce la manipulatorul de excepții anterior
  • set_error_handler () - Setează o funcție definită de utilizator pentru a gestiona erorile de script
  • set_exception_handler () - Setează o funcție de gestionare a excepțiilor definită de utilizator
  • trigger_error () - Generează un mesaj de eroare la nivel de utilizator, îl puteți utiliza și user_error ()

Constante de eroare

  • E_ERROR - Erori fatale în timpul executării care provoacă oprirea scriptului și nu pot fi recuperate din acesta
  • E_WARNING - Erori non-fatale în timp de execuție, scriptul continuă
  • E_PARSE - Erorile de analiză în timp de compilare, ar trebui să fie generate numai de către analizor
  • E_NOTICE - Anunțuri în timp de execuție care indică o posibilă eroare
  • E_CORE_ERROR - Erori fatale la inițializarea PHP, cum ar fi E_ERROR în nucleul PHP
  • E_CORE_WARNING - Erorile non-fatale la pornirea PHP, similar cu E_WARNING dar în nucleul PHP
  • E_COMPILE_ERROR - Erori fatale în timp de compilare generate de Zend Scripting Engine
  • avertizate E_COMPILE_WARNING - Erorile non-fatale ale timpului de compilare din Zend Scripting Engine
  • E_USER_ERROR - Eroare fatală generată de utilizator, setată de programator folosind trigger_error ()
  • E_USER_WARNING - Avertizare non-fatală generată de utilizator
  • E_USER_NOTICE - Notificare generată de utilizator de trigger_error ()
  • E_STRICT - Sugestii de la PHP pentru îmbunătățirea codului dvs. (trebuie activat)
  • E_RECOVERABLE_ERROR - Eroare fatală surprinsă de un mâner definit de utilizator
  •  E_DEPRECATED - Permiteți-l să primească avertismente cu privire la un cod care nu are caracter viitor
  • E_USER_DEPRECATED - Avertisment generat de utilizator pentru cod învechit
  • E_ALL - Toate erorile și avertismentele, cu excepția E_STRICT

Concluzie

Cunoașterea drumului dvs. în jurul PHP este o idee bună pentru oricine este interesat de proiectarea web și dezvoltarea web. Mai ales dacă doriți să vă afundați mai adânc în aspectele tehnice ale creării propriului dvs. site web.

Fisa de înșelăciune PHP de mai sus vă oferă o imagine de ansamblu a unor părți centrale ale PHP. Marcează-l ca referință sau folosește-l ca un tramp pentru a afla mai multe despre limbajul de programare. Sperăm sincer că ați găsit o resursă utilă.

Dacă aveți vreo completare la foaia de înșelăciune PHP, nu ezitați să ne informați în secțiunea de comentarii de mai jos!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map