Php Exprese și operatori

În ciuda faptului că o literă și o variabilă pot fi considerate expresii valide, ele nu efectuează nicio acțiune. Pentru a obține o expresie care efectuează o acțiune, trebuie să utilizați operatori. Operatorii combină expresiile simple cu cele mai complexe. Atunci când expresiile și operatorii sunt combinați într-o linie completă de cod care efectuează o anumită acțiune, primiți o instrucțiune.







Rețineți că expresia și instrucțiunile nu sunt aceleași. Instrucțiunile sunt de a instrui interpretul să efectueze o acțiune și să se încheie cu un punct și virgulă. Expresiile definesc doar un anumit set de calcule. Mai multe declarații pot fi prezente într-o singură declarație.

Un operator este un element al codului de program care descrie o acțiune într-o expresie. În PHP, operatorul este un simbol prin care se pot efectua diferite tipuri de calcule, comparații sau sarcini care implică una sau mai multe valori. Diferiți operatori diferă în funcție de tipul și numărul de operanzi. În PHP se utilizează mai multe tipuri de operatori: aritmetică, asignare, comparație, logică și bitwise (bitwise). Valorile situate pe laturile operatorilor sunt numite operanzi:

Literele numerice de pe ambele laturi ale operatorului + sunt operanzii săi. Operandul este ceea ce afecteaza operatorul. Operanzii și operatorii duc la o expresie care formează o nouă valoare.

Din toate cele de mai sus, putem concluziona că expresia este două sau mai multe subexpressions la care se alătură operatorii. Cu cât mai aveți subexprimări și operatori, cu atât expresia este mai lungă și mai grea.

Atunci când se lucrează cu operatori, următoarele aspecte sunt de o importanță deosebită:

prioritate (ordin de execuție)

Operatorii diferiți iau numere diferite de operanzi. Operatorii care lucrează cu doi operanzi sunt numiți operatori binari. astfel de operatori includ adăugarea, scăderea, multiplicarea etc.







Alți operatori pot lua doar un singur operand, se numesc unari. Exemple de operatori unari sunt minus (-), increment, decrement, etc.

Există, de asemenea, un operator care poate lucra cu trei operanzi, un astfel de operator fiind numit operator ternar. Acest operator este un operator care este o formă abreviată a notației pentru operatorul condițional dacă, pe care o vom discuta mai târziu atunci când luăm în considerare operatorii condiționali.

Când se creează expresii, este necesar să se acorde atenție tipurilor de operanzi cu care lucrează fiecare operator, deoarece fiecare operator se așteaptă să primească operanzi ai unui anumit tip de date. De exemplu, nu puteți multiplica două rânduri

În această expresie, interpretul PHP convertește automat șiruri de caractere la numere și le multiplică. Dar, uneori, o astfel de conversie automată este imposibilă, așa că fiți atenți și urmați tipurile de operanzi folosiți.

Notă: atunci când PHP efectuează o conversie automată de tip, aceasta se numește o transmisie de tip implicită dacă conversia de tip se face manual - se numește turnare de tip explicită.

Prioritatea operatorului determină ordinea execuției operațiilor atunci când se calculează valoarea expresiei.

Operatorii cu aceeași prioritate sunt procesați în ordinea în expresie. De exemplu, operațiile de înmulțire și de divizare sunt executate în ordinea în care ele urmează în expresie, deoarece au aceeași prioritate.

Dacă expresia conține operatori cu priorități diferite, atunci ordinea execuției acestora poate afecta rezultatul final al expresiei. Cu ajutorul parantezelor (și), puteți redefini ordinea de executare a instrucțiunilor sau pur și simplu îmbunătățiți lizibilitatea expresiei.

ecou 3 * 2 + 5; // print 11

echo 3 * (2 + 5); // print 21

În a doua expresie, multiplicarea va fi efectuată după adăugare, deoarece ordinea de execuție a operatorilor a fost redefinită cu ajutorul parantezelor.

Toți operatorii își procesează operanzii într-o anumită direcție. Direcția procesării se numește asociativitate și depinde de tipul operatorului. Majoritatea operatorilor efectuează procesarea de la stânga la dreapta - această ordine este denumită asociativitate stângă. Asociativitatea stângă implică faptul că expresia este evaluată de la stânga la dreapta, asociativitatea corectă în direcția opusă.

În PHP, există mai multe niveluri de prioritate, tabelul listează operatorii ordonați după prioritate, de la cea mai mare la cea mai mică. Operatorii de la același nivel au aceeași prioritate.

În coloana "Asociativitate", operatorii care au asociativitate corectă sunt etichetați, ceilalți sunt la stânga.







Articole similare

Trimiteți-le prietenilor: