Introducem noi caracteristici în PHP 7

Utpal Biswas
Utpal Biswas

Follow

2 ianuarie, 2019 – 3 min citește

Comunitatea PHP este foarte încântată să întâmpine această ultimă versiune. Dar asta nu înseamnă că php a stagnat în această perioadă. Ei au actualizat atât de multe lucruri în acest timp, dar PHP 7 este o versiune complet nouă, cu câteva caracteristici interesante.

Viteza este caracteristica uimitoare pe care PHP 7 o aduce în această versiune. Dezvoltatorii au lucrat din greu pentru a refactoriza codul PHP pentru a reduce consumul de memorie și a crește performanța și cu siguranță au reușit. împreună cu aceasta există alte câteva caracteristici pe care le voi descrie mai jos.

După cum știm PHP este considerat a fi un limbaj slab tipizat. În esență, acest lucru înseamnă că PHP nu vă cere să declarați tipuri de date. Variabilele au în continuare tipuri de date asociate cu ele, dar puteți face lucruri radicale, cum ar fi adăugarea unui șir de caractere la un număr întreg, fără să apară o eroare. Declarațiile de tip vă pot ajuta să definiți ceea ce ar trebui să se întâmple astfel încât să obțineți rezultatele așteptate. Acest lucru poate face, de asemenea, codul dvs. mai ușor de citit. Vom analiza câteva exemple specifice în scurt timp mai jos

Indicații privind tipurile Scalar

Cu PHP 7 am adăugat acum tipurile Scalar. Mai exact: int, float, string și bool.

Prin adăugarea de indicii privind tipurile scalare și activarea unor cerințe stricte, se speră că se vor putea scrie programe PHP mai corecte și mai autodocumentate. De asemenea, vă oferă mai mult control asupra codului dvs. și poate face codul mai ușor de citit.

Aici este un exemplu cu non strict

function total(float $a, float $b) {
return $a + $b;
}

output

total(2.8, "3.2");
// string "3.2" changed to float(3.2) no notice
//returns float(6)

output with warning

total(2, "1 week"); 
// int(2) changed to float(2.0) and string "1 week" changed to float(1.0) but you will get a "Notice: A non well formed numeric value encountered"
//returns float(3)

Dacă apare o neconcordanță de declarare a tipurilor, se aruncă o „Fatal Error” cu dispoziția strict activată. aici este un exemplu

declare(strict_types=1);function total(float $a, float $b) {
return $a + $b;
}total(2, "1 week");
// Fatal error: Uncaught TypeError: Argument 2 passed to total() must be of the type float, string giventotal(2.5, 1);
// int(1) change to float(1.0)
//returns float(3.5)

cum vedem când folosim strict mood „on” avertismentul a devenit Error care este un mod foarte util și structurat de a înțelege și de a obține ieșirea dorită din baza de cod.

Return Type Declarations

PHP 7 suportă, de asemenea, Return Type Declarations care suportă toate aceleași tipuri ca și argumentele. Pentru a specifica tipul de retur, adăugăm două puncte și apoi tipul chiar înainte de paranteza curbă de deschidere.

function total(float $a, float $b) : float {}

Operatori noi :

PHP 7 ne aduce, de asemenea, câțiva operatori noi. Primul pe care îl vom explora este operatorul spaceship. Operatorul nava spațială, sau Operatorul de comparație combinat, este o adăugare plăcută la limbaj, completând operatorii mai mare decât și mai mic decât. like

$compare = 2 <=> 1
2 < 1? return -1
2 = 1? return 0
2 > 1? return 1

Null Coalesce Operator

Un alt operator nou, Null Coalesce Operator, este de fapt legendarul if-set-or. Acesta va returna operandul din stânga dacă nu este NULL, în caz contrar va returna operandul din dreapta. like

$name = $firstName ?? "Guest";

Anainte de 7.X era like

if (!empty($firstName)) $name = $firstName;
else $name = "Guest";

Ceea ce îl face și mai puternic, este faptul că puteți să le suprapuneți! Această operațiune va verifica fiecare element de la stânga la dreapta și atunci când găsește unul care nu este nul va folosi acea valoare. like

$name = $firstName ?? $username ?? $placeholder ?? "Guest";

Este amuzant, nu-i așa??

Dacă sunteți gata să începeți să vă jucați cu PHP7 mergeți să aruncați toate schimbările din PHP 7. X

Lasă un răspuns

Adresa ta de email nu va fi publicată.