Semantiek van de ontwikkeling van programmeertalen enhun toepassingsgebieden namen snel de juiste posities in. Natuurlijk winden de wiskundige berekeningen van de banen van de planeten en de beweging van wisselkoersen op de markten de samenleving nog steeds op, maar zelfs daar nemen reeksen symbolen een waardige plaats in.
Een essentieel punt: van strikt typen van variabelen tot hun absoluut gratis gebruik en automatische typeconversie, het pad was veel langer als nodig.
Alles in de wereld heeft lijnen
Je kunt hier ruzie over maken, maar er is niet veel zin, maar danprogrammeren - nog meer. De semantiek van explode PHP vereenvoudigde het werk van de programmeur aanzienlijk: ze bracht het gebruik van verschillende functies en constructies samen in één geheel.
Tegelijkertijd komen de syntaxis en semantiek van PHP zelf binnenMet betrekking tot deze functie biedt het de ontwikkelaar de mogelijkheid om zijn eigen semantiek te bedenken dankzij deze specifieke functie, hoewel er een behoorlijke taak is voor andere stringfuncties.
Niets is eenvoudiger: explodeer PHP splitst eenvoudig een regel op de plaatsen waar een andere regel verschijnt. Dit is meestal een enkel karakter:
- komma ",";
- punt ".";
- slash "/";
- tilde "~";
- en alles naar de smaak van de ontwikkelaar.
Maar je kunt de lijn voor alles doorbreken, en de tweede lijn (scheidingsteken) kan de hele tag, het tag-element begrijpen of elke waarde binnen de verbeelding van de programmeur dragen.
Geval wanneer een nummer een string is
Nummers nemen meestal deel aan wiskundige bewerkingen en tekenreeksen - in kleine letters. Het idee is correct en interessant, maar oud en nutteloos.
Tegenwoordig kan een variabele van type veranderen onderweg vande ene operator naar de andere en in elk syntactisch construct zijn alle variabelen die eraan deelnemen van het type dat de syntaxis van dit construct definieert.
Dus als een nummer in een kleine constructie valt,het wordt een tekenreeks en als een tekenreeks deelneemt aan een wiskundige bewerking, wordt het hele begin vóór het eerste voorkomen van een niet-digitaal teken als een getal geïnterpreteerd.
In deze code laat explode in PHP zien hoe je het gehele getal gemakkelijk kunt scheiden van het fractionele voor een willekeurig aantal cijfers. Het resultaat van het uitvoeren van de bovenstaande code wordt hieronder weergegeven.
Het is twijfelachtig dat een dergelijke betekenis door de makers van de taal aan deze functie is gegeven. Maar er zijn heel veel opties voor een dergelijke toepassing voor deze functie.
Er moet rekening mee worden gehouden dat het scheidingsteken (de lijn waarmee de breuk plaatsvindt) verdwijnt, dat wil zeggen dat PHP na het breken van de ontploffingslijn alle gevonden scheidingstekens eruit haalt.
Geval wanneer een string een array is
In het bovenstaande voorbeeld wordt de reeks cijfers verbroken door PHP met komma te exploderen en wordt een array gemaakt. De inverse functie implodeert PHP kan deze array samenvoegen tot een enkele string, bijvoorbeeld via een punt.
In het eerste geval verandert de tekenreeks niet, in het tweede geval blijft de array ook behouden. Met andere woorden, met tekenreeksen kunt u op één basis splitsen en op een andere manier verbinding maken.
In een eerste benadering, bijvoorbeeld,kleine letters naar hoofdletters. Zo'n taak voor exploderen / imploderen zal waarschijnlijk niet erg interessant zijn, maar het moment is belangrijk dat de partitie er een kan zijn! Verbinding maken is ook een optie.
Lijnen en objecten
Object georiënteerd programmeren vandaagoveral en elk programma bestaat uit objecten. Natuurlijk heeft de PHP-explodeerbeschrijving nooit objecten genoemd, maar niets verhindert het idee van een directe verbinding tussen strings en objecten.
In deze context kan een object worden weergegeven.een reeks tekens, plaatsen in een database of verzenden via communicatiekanalen. Het is mogelijk om de uitwisseling van informatie tussen objecten te organiseren, niet via omvangrijke arrays, maar via parameterregels.
De afzender combineert de benodigde gegevens in één geheel (string), en de ontvanger met explode PHP herstelt ze, dat wil zeggen, haalt de gewenste reeks tekens uit.
Als u dit idee ontwikkelt op het moment dat het object wordt gemaakt, moet u meestal "handmatig" of vanuit de database het met de nodige gegevens vullen.
Met explode kunt u het proces automatisereninstanties van een object maken en een abstract object hebben, kunt u het type besturen door verschillende regels tekens door te geven voor initialisatie. Deze benadering vermindert het aantal verschillende objecten en vereenvoudigt hun manipulatie.