Semantica dezvoltării limbajelor de programare șizonele lor de aplicare au luat repede pozițiile potrivite. Desigur, calculele matematice ale traiectoriilor planetelor și mișcarea cursurilor de schimb pe piețe încă încântă societatea, dar chiar și acolo șiruri de simboluri ocupă un loc demn.
Un punct esențial: de la tastarea strictă a variabilelor la utilizarea lor absolut gratuită și conversia automată a tipului, calea a fost mult mai lungă la nevoie.
Totul din lume are linii
Se poate argumenta în acest sens, dar nu există un sens special, ci înprogramare - cu atât mai mult. Semantica explodării PHP a simplificat foarte mult activitatea programatorului: ea a transferat utilizarea mai multor funcții și construcții într-un întreg.
În același timp, sintaxa și semantica PHP în sineÎn ceea ce privește această funcție, oferă dezvoltatorului posibilitatea de a veni cu propria sa semantică datorită acestei funcții particulare, deși există un job decent pentru alte funcții de tip string.
Nimic nu este mai simplu: explozați PHP pur și simplu împarte o linie în locurile în care apare o altă linie. Acesta este de obicei un singur personaj:
- virgulă ",";
- punct ".";
- înainte slash "/";
- tilde "~";
- și orice pe gustul dezvoltatorului.
Dar puteți rupe linia pentru orice, iar cea de-a doua linie (delimitator) poate da un sens întregii etichete, a elementului de etichetă sau a transporta orice valoare în imaginația programatorului.
Caz când un număr este un șir
Numerele tind să participe la operații matematice, iar șirurile - cu litere mici. Ideea este corectă și interesantă, dar veche și inutilă.
Astăzi, o variabilă poate schimba tipul la drum de lade la un operator la altul, și în fiecare construcție sintactică, toate variabilele care participă la ea sunt de tipul care definește sintaxa acestui construct.
Deci, dacă un număr se încadrează într-o construcție cu minuscule,devine un șir și dacă o șir participă la o operație matematică, atunci tot începutul său înainte de prima apariție a unui caracter non-digital va fi interpretat ca un număr.
În acest cod, exploda în PHP demonstrează cum puteți separa cu ușurință partea întreagă de partea fracțională pentru orice număr de cifre. Rezultatul executării codului de mai sus este prezentat mai jos.
Este îndoielnic că un astfel de sens a fost pus în această funcție de către creatorii limbii. Dar există o mulțime de opțiuni pentru o astfel de aplicație pentru această funcție.
Trebuie avut în vedere faptul că delimiterul (linia prin care se produce ruperea) dispare, adică după spargerea liniei de explodare, PHP extrage tot delimitatorul găsit din acesta.
Caz când un șir este un tablou
În exemplul de mai sus, șirul cifrelor este rupt prin explozie PHP prin virgulă și este creat un tablou. PHP-ul implodei funcției inverse poate îmbina acest tablou într-un singur șir, de exemplu, printr-un punct.
În primul caz, șirul nu se schimbă, în al doilea caz, rămâne și tabloul. Cu alte cuvinte, folosind șiruri, vă puteți împărți pe o bază și vă puteți conecta într-un mod diferit.
Într-o primă aproximare, de exemplu,litere mici cu litere mari O astfel de sarcină pentru explozie / implementare, probabil, nu va fi foarte interesantă, dar momentul este important ca partiția să fie oricare! Modul de conectare este de asemenea orice opțiune.
Linii și obiecte
Programare orientată pe obiecte astăzipeste tot și orice program constă din obiecte. Desigur, descrierea explozivă PHP nu a menționat niciodată obiecte, dar nimic nu împiedică ideea unei conexiuni directe între șiruri și obiecte.
În acest context, un obiect poate fi reprezentat.un șir de caractere, care îl plasează într-o bază de date sau îl transmit pe canale de comunicare. Este posibilă organizarea schimbului de informații între obiecte nu prin intermediul unor tablouri voluminoase, ci prin linii de parametri.
Expeditorul combină datele necesare într-un singur întreg (șir), iar receptorul care utilizează explode PHP le restabilește, adică extrage secvența dorită de caractere.
Dacă dezvoltați această idee în momentul creării obiectului, de obicei trebuie să "completați" manual sau din baza de date să o completați cu datele necesare.
Folosind Explode, puteți automatiza procesulcreând instanțe ale unui obiect și având un obiect abstract, puteți controla tipul acestuia trecând mai multe linii de caractere pentru inițializare. Această abordare reduce numărul de obiecte diferite și simplifică manipularea acestora.