Semantik for udvikling af programmeringssprog ogderes applikationsområder indtog hurtigt det rigtige sted. Naturligvis spænder de matematiske beregninger af planetenes bane og valutakursbevægelsen på markederne stadig samfundet, men endda indtager strengene af symboler et værdigt sted.
Det væsentlige punkt: Fra stærk indtastning af variabler til fuldstændig fri brug af dem og automatisk typekonvertering efter behov var stien meget længere.
Man kan argumentere med dette, men der er ingen særlig mening og indprogrammering - endnu mere. Eksploderende PHP-semantik forenklede programmeringsarbejdet kraftigt: Det bragte brugen af flere funktioner og konstruktioner til en enkelt helhed.
При этом синтаксис и семантика самого PHP в i forhold til denne funktion giver det udvikleren mulighed for at komme med sin egen semantik takket være denne funktion, selvom der er anstændigt arbejde for andre strengfunktioner.
Det kunne ikke være enklere: eksplodere PHP bryder blot en linje på placeringen af en anden linje. Dette er typisk en enkelt karakter:
Men du kan opdele en linje med noget som helst, og den anden linje (afgrænser) kan have betydningen af et helt tag, et tagelement eller bære enhver værdi inden for programmørens fantasi.
Tal har tendens til at deltage i matematiske operationer, og strenge har tendens til at deltage i små bogstaver. Ideen er korrekt og interessant, men gammel og ubrugelig.
I dag kan en variabel ændre sin type undervejs fraen operator til en anden, og i hver syntaktisk konstruktion har alle de variabler, der deltager i den, den type, der bestemmer syntaksen for denne konstruktion.
Så hvis tallet falder i en strengkonstruktion,det bliver en streng, og hvis strengen er involveret i en matematisk operation, fortolkes hele sin begyndelse indtil den første forekomst af et ikke-digitalt tegn som et tal.
I denne kode viser eksplodere i PHP, hvordan du nemt kan adskille heltal og brøkdele til et hvilket som helst antal cifre. Resultatet af udførelsen af ovenstående kode vises nedenfor.
Det er tvivlsomt, at en sådan betydning blev sat i denne funktion af sprogets skabere. Men du kan tænke på et stort udvalg af muligheder for en sådan applikation til denne funktion.
Det skal huskes, at afgrænseren (linjen, hvor opdelingen finder sted) forsvinder, dvs. efter at linjen er opdelt, eksploderer PHP, udtrækker al afgrænsning, der findes fra den.
I ovenstående eksempel opdeles talstrengen ved at eksplodere PHP med komma, og der oprettes en matrix. Den omvendte funktion implodere PHP kan flette dette array til en enkelt linje, 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 kan du bruge strenge til at opdele i en base og deltage i en anden.
Som en første tilnærmelse kan man f.eks. Udføreudskiftning af små bogstaver med store bogstaver. En sådan opgave til eksplodere / implodere vil sandsynligvis ikke være særlig interessant, men det vigtige punkt er, at partitionen kan være hvad som helst! Sådan oprettes forbindelse er også enhver mulighed.
Objektorienteret programmering i dagoveralt, og ethvert program består af objekter. Naturligvis nævner PHP-eksploderingsbeskrivelsen aldrig objekter, men intet forhindrer dig i at skabe ideen om en direkte forbindelse mellem strenge og objekter.
I denne sammenhæng kan objektet repræsenteresen række tegn, der placerer den i databasen eller transmitterer den via kommunikationskanaler. Det er muligt at organisere informationsudveksling mellem objekter ikke gennem omfangsrige arrays, men gennem parameterstrenge.
Afsenderen sammenkæder de krævede data i en enkelt helhed (streng), og modtageren ved hjælp af eksplodere PHP gendanner det, dvs. udtrækker de krævede tegnsekvenser.
Hvis vi udvikler denne idé i det øjeblik, hvor objektet oprettes, er det normalt nødvendigt "manuelt" eller fra databasen at udfylde den med de nødvendige data.
Ved hjælp af eksplodere kan du automatisere processenVed at oprette forekomster af et objekt og have et abstrakt objekt kan du kontrollere dets type ved at videregive forskellige tegnstrenge til initialisering. Denne tilgang reducerer antallet af forskellige objekter og gør dem lettere at manipulere.