Programavimo kalbų irjų taikymo sritys greitai užėmė tinkamas pozicijas. Žinoma, matematiniai planetų trajektorijų skaičiavimai ir valiutų kursų pokyčiai rinkose vis dar jaudina visuomenę, tačiau net ten simbolių eilutės užima garbingą vietą.
Esminis dalykas: nuo griežto kintamųjų spausdinimo iki visiško jų nemokamo naudojimo ir automatinio tipo konvertavimo, kelias buvo kiek ilgesnis.
Galima su tuo nesutikti, tačiau nėra daug prasmės, bet jis yraprogramavimas - juo labiau. Sprogstančio PHP semantika labai supaprastino programuotojo darbą: ji perkėlė kelių funkcijų ir konstrukcijų naudojimą į vieną visumą.
Tuo pat metu pati PHP sintaksė ir semantikaKalbant apie šią funkciją, ji suteikia kūrėjui galimybę sugalvoti savo semantiką šios konkrečios funkcijos dėka, nors yra tinkamas darbas ir kitoms stygų funkcijoms.
Nieko nėra paprasčiau: sprogti PHP tiesiog suskaido vieną eilutę tose vietose, kur joje atsiranda kita eilutė. Paprastai tai yra vienas veikėjas:
Bet jūs galite nutraukti liniją dėl bet ko, o antroji eilutė (ribotuvas) gali įprasminti visą žymą, žymos elementą arba turėti bet kokią vertę programuotojo vaizduotėje.
Skaičiai dažniausiai dalyvauja matematinėse operacijose, o stygos - mažosiose. Idėja yra teisinga ir įdomi, tačiau sena ir nenaudinga.
Šiandien kintamasis gali pakeisti savo tipąvienas operatorius kitam ir kiekvienoje sintaksinėje konstrukcijoje visi joje dalyvaujantys kintamieji turi tipą, kuris lemia šios konstrukcijos sintaksę.
Taigi, jei skaičius patenka į eilutės konstrukciją,ji tampa eilute, o jei eilutė dalyvauja matematinėje operacijoje, visas jos pradžia iki pirmo neskaitmeninio simbolio atsiradimo bus interpretuojama kaip skaičius.
Šiame kode sprogimas PHP parodo, kaip galite lengvai atskirti sveiko skaičiaus ir trupmenos dalis bet kokiam skaitmenų skaičiui. Aukščiau nurodyto kodo vykdymo rezultatas parodytas žemiau.
Abejotina, ar tokią reikšmę šiai funkcijai suteikė kalbos kūrėjai. Bet galite pagalvoti apie labai daug šios programos taikymo variantų.
Reikėtų nepamiršti, kad ribotuvas (linija, ant kurios vyksta skilimas) išnyksta, tai yra, suskaidžius liniją, sprogus PHP ištraukia visus iš jos rastus skiriklius.
Ankstesniame pavyzdyje skaičių eilutė padalijama sprogus PHP kableliais ir sukuriamas masyvas. Atvirkštinė funkcija implode PHP gali sujungti šią masyvą į vieną eilutę, pavyzdžiui, per tašką.
Pirmuoju atveju eilutė nesikeičia, antruoju atveju taip pat lieka masyvas. Kitaip tariant, naudodamiesi stygomis, galite padalyti į vieną pagrindą ir prisijungti prie kito.
Pirmiausia galima atlikti, pavyzdžiui, atlikimąmažąsias raides pakeičiant didelėmis. Tokia užduotis sprogti / sugadinti tikriausiai nebus labai įdomi, tačiau svarbu tai, kad skaidinys gali būti bet koks! Kaip prisijungti, taip pat yra bet kokia galimybė.
Objektinis programavimas šiandienvisur, o bet kurią programą sudaro objektai. Natūralu, kad PHP sprogimo aprašyme niekada nebuvo paminėti objektai, tačiau niekas netrukdo sukurti tiesioginio ryšio tarp eilučių ir objektų idėjos.
Šiame kontekste objektas gali būti pavaizduotassimbolių eilutė, įtraukiant ją į duomenų bazę arba perduodama ryšio kanalais. Informacijos mainus tarp objektų galite organizuoti ne per didelius masyvus, bet naudodami parametrų eilutes.
Siuntėjas sujungia reikiamus duomenis į vieną visumą (eilutę), o imtuvas, naudodamas sprogusį PHP, juos atkuria, tai yra išskiria reikalingas simbolių sekas.
Jei šią idėją plėtojame objekto sukūrimo metu, tada paprastai reikia „rankiniu būdu“ arba iš duomenų bazės užpildyti ją reikalingais duomenimis.
Naudodami sprogimą galite automatizuoti procesąkurdami objekto egzempliorius ir turėdami abstraktų objektą, jo tipą galite valdyti perduodami įvairias simbolių eilutes. Šis požiūris sumažina skirtingų objektų skaičių ir palengvina jų valdymą.