Semantik for udvikling af programmeringssprog ogderes applikationsområder indtog hurtigt de rigtige positioner. Naturligvis er de matematiske beregninger af planetenes bane og valutakursbevægelsen på markederne stadigvæk begejstrede for samfundet, men endda indtager strengene af symboler et værdigt sted.
Et væsentligt punkt: fra streng indtastning af variabler til deres absolut gratis brug og automatisk typekonvertering var stien meget længere efter behov.
Alt i verden har linjer
Man kan argumentere med dette, men der er ikke meget mening, men indprogrammering - endnu mere. Semantikken i eksplodere PHP forenklet programmeringsarbejdet kraftigt: Hun overførte brugen af flere funktioner og konstruktioner til en helhed.
Samtidig er syntaks og semantik for PHP i sig selvMed hensyn til denne funktion giver det udvikleren muligheden for at komme med sin egen semantik takket være denne særlige funktion, selvom der er et anstændigt job til andre strengfunktioner.
Intet er enklere: eksplodere PHP opdeler blot en linje på de steder, hvor en anden linje vises i den. Dette er normalt en enkelt karakter:
- komma ",";
- dot ".";
- fremad skråstreg "/";
- tilde "~";
- og alt efter smag for udvikleren.
Men du kan bryde linjen for noget som helst, og den anden linje (afgrænser) kan give mening om hele tagget, tagelementet eller bære enhver værdi inden for programmørens fantasi.
Tilfælde, når et tal er en streng
Tal har en tendens til at deltage i matematiske operationer og strenge - med små bogstaver. Ideen er korrekt og interessant, men gammel og ubrugelig.
I dag kan en variabel ændre type på vej fraen operator til en anden, og i hver syntaktisk konstruktion er alle variablerne, der deltager i den, af den type, der definerer syntaks for denne konstruktion.
Så hvis et tal falder ind i en lille konstruktion,det bliver en streng, og hvis en streng deltager i en matematisk operation, vil al dens begyndelse, før den første forekomst af et ikke-digitalt tegn, fortolkes som et tal.
I denne kode demonstrerer eksplodering i PHP, hvordan du nemt kan adskille heltaldelen fra brøkdelen for et hvilket som helst antal cifre. Resultatet af udførelse af ovenstående kode er præsenteret nedenfor.
Det er tvivlsomt, at en sådan betydning blev lagt i denne funktion af skaberne af sproget. Men der er mange muligheder for en sådan applikation til denne funktion.
Det skal huskes, at afgrænseren (linjen, hvormed bruddet opstår) forsvinder, det vil sige, efter at brud på eksploderingslinjen er, PHP udtrækker den hele afgrænsningen, der er fundet.
Tilfælde, når en streng er en matrix
I ovenstående eksempel bruges ciferstrengen ved at eksplodere PHP med komma, og der oprettes en matrix. Den inverse funktion implode PHP kan flette denne matrix ind i en enkelt streng, for eksempel gennem en prik.
I det første tilfælde ændres strengen ikke; i det andet tilfælde forbliver arrayet også. Med andre ord ved hjælp af strenge kan du opdele på en base og oprette forbindelse på en anden måde.
I en første tilnærmelse, for eksempel,små og store bogstaver. En sådan opgave til eksplodering / implodation vil sandsynligvis ikke være meget interessant, men øjeblikket er vigtigt, at partitionen kan være enhver! Sådan tilsluttes er også enhver mulighed.
Linjer og genstande
Objektorienteret programmering i dagoveralt, og ethvert program består af objekter. Naturligvis eksploderer PHP-beskrivelsen aldrig nævnte objekter, men intet er til hinder for ideen om en direkte forbindelse mellem strenge og objekter.
I denne sammenhæng kan et objekt være repræsenteret.en streng med tegn, placere den i en database eller transmittere den over kommunikationskanaler. Det er muligt at organisere udvekslingen af information mellem objekter ikke gennem voluminøse arrays, men gennem parameterlinjer.
Afsenderen kombinerer de nødvendige data til en enkelt helhed (streng), og modtageren ved hjælp af eksplod PHP gendanner dem, dvs. udtrækker den ønskede rækkefølge af tegn.
Hvis du udvikler denne idé på det tidspunkt, hvor objektet oprettes, skal du normalt "manuelt" eller fra databasen udfylde det med de nødvendige data.
Ved hjælp af eksplodering kan du automatisere processenoprette forekomster af et objekt og have et abstrakt objekt, kan du kontrollere dens type ved at sende forskellige linjer med tegn til initialisering. Denne tilgang reducerer antallet af forskellige objekter og forenkler deres manipulation.