Programmēšanas valodu attīstības semantika unto pielietošanas vietas ātri ieņēma īsto vietu. Protams, planētu trajektoriju matemātiskie aprēķini un valūtas kursu kustība tirgos joprojām uztrauc sabiedrību, taču pat tur simbolu virknes ieņem cienīgu vietu.
Būtiskais punkts: sākot no spēcīgas mainīgo lielumu tipēšanas līdz to pilnīgai bezmaksas izmantošanai un automātiskai tipa pārveidošanai pēc vajadzības, ceļš bija daudz ilgāks.
Visam pasaulē ir līnijas
Var strīdēties ar to, bet nav īpašas jēgas, unprogrammēšana - vēl jo vairāk. Sprādzienbīstamā PHP semantika ievērojami vienkāršoja programmētāja darbu: tā apvienoja vairāku funkciju un konstrukciju izmantošanu vienā veselumā.
Tajā pašā laikā paša PHP sintakse un semantikasaistībā ar šo funkciju tas dod iespēju izstrādātājam izdomāt savu semantiku, pateicoties šai funkcijai, lai gan citām virkņu funkcijām būs pienācīgs darbs.
Tas nevar būt vienkāršāk: eksplodēt PHP vienkārši pārtrauc vienu līniju citas līnijas vietās. Parasti tas ir viens raksturs:
- komats ",";
- punkts ".";
- slīpsvītra "/";
- tilde "~";
- un ko vien izstrādātājs vēlas.
Bet jūs varat sadalīt līniju saskaņā ar jebko, un otrajai rindai (atdalītājam) var būt visa taga, taga elementa nozīme vai arī tai ir jebkura vērtība programmētāja iztēlē.
Gadījums, kad skaitlis ir virkne
Skaitļi mēdz piedalīties matemātiskās operācijās, un virknes mēdz piedalīties mazajos. Ideja ir pareiza un interesanta, bet veca un bezjēdzīga.
Mūsdienās mainīgais var mainīt savu veiduviens operators otram, un katrā sintaktiskajā konstrukcijā visiem mainīgajiem, kas tajā piedalās, ir tips, kas nosaka šīs konstrukcijas sintaksi.
Tātad, ja skaitlis ietilpst virknes konstrukcijā,tā kļūst par virkni, un, ja virkne ir iesaistīta matemātiskā darbībā, tad visas tās sākums līdz pirmajam nedigonālā rakstura parādījumam tiks interpretēts kā skaitlis.
Šajā kodā eksplodēt PHP demonstrē, kā jūs varat viegli atdalīt veselu skaitli un daļu no jebkura ciparu skaita. Iepriekš minētā koda izpildes rezultāts ir parādīts zemāk.
Ir apšaubāms, ka valodas radītāji šai funkcijai ir ielikuši šo funkciju. Bet jūs varat iedomāties ļoti dažādas iespējas šādai šīs funkcijas lietošanai.
Jāpatur prātā, ka atdalītājs (līnija, uz kuras notiek sadalīšana) pazūd, tas ir, pēc līnijas sadalīšanas eksplodē PHP izraksta visus no tā atrastos atdalītājus.
Gadījums, kad virkne ir masīvs
Iepriekš minētajā piemērā ciparu virkne tiek sadalīta ar PHP eksplodēšanu ar komatu, un tiek izveidots masīvs. Reversā funkcija implode PHP var apvienot šo masīvu vienā rindā, piemēram, caur punktu.
Pirmajā gadījumā virkne nemainās, otrajā gadījumā arī masīvs paliek. Citiem vārdiem sakot, izmantojot virknes, jūs varat sadalīt vienā bāzē un pievienoties citai.
Kā pirmo tuvinājumu var, piemēram, izpildītaizstājot mazos burtus ar lielajiem. Šāds uzdevums eksplodēt / implodēt, iespējams, nebūs ļoti interesants, taču svarīgs ir tas, ka nodalījums var būt jebkas! Kā izveidot savienojumu, ir arī jebkura iespēja.
Stīgas un priekšmeti
Uz objektu orientēta programmēšana šodienvisur, un jebkura programma sastāv no objektiem. Protams, PHP eksplodēšanas aprakstā nekad nav pieminēti objekti, taču nekas neliedz jums izveidot ideju par tiešu saikni starp virknēm un objektiem.
Šajā kontekstā objektu var attēlotrakstzīmju virkne, ievietojot to datu bāzē vai pārsūtot pa sakaru kanāliem. Informācijas apmaiņu starp objektiem var organizēt nevis ar lielapjoma masīviem, bet ar parametru virknēm.
Sūtītājs apvieno nepieciešamos datus vienā veselumā (virknē), un saņēmējs, izmantojot eksplodēt PHP, tos atjauno, tas ir, izraksta nepieciešamās rakstzīmju secības.
Ja mēs šo ideju attīstām brīdī, kad objekts tiek izveidots, tad parasti ir nepieciešams “manuāli” vai no datu bāzes to aizpildīt ar nepieciešamajiem datiem.
Izmantojot eksplodēt, jūs varat procesu automatizētizveidojot objekta gadījumus un izmantojot abstraktu objektu, tā veidu var kontrolēt, inicializēšanai nododot dažādas rakstzīmju virknes. Šī pieeja samazina dažādu objektu skaitu un padara tos vieglāk manipulējamus.