RekenaarsProgrammering

PHP: die laaste element. 'N verskeidenheid van dinamika

PHP - is belowend en moderne: 'n kwalitatiewe sintaksis en semantiek van die vermoë om te doen as wat toegelaat word. Implementering van die idees van objekgeoriënteerde programmering en die vryheid van die verandering van die tipe van die veranderlike doen die werklikheid van die mees gewaagde fantasieë.

Skikkings - antieke ontwerp, en assosiatiewe - 'n huldeblyk tyd, eerder as 'n vereiste van die praktyk. Alhoewel daar 'n voldoende aantal take wat die skepping van data behels stelle nie voorheen voorsien inhoud (hoeveelheid, waarde, tipes en kodes), wat beskikbaar is vir besigtiging is en gebruik in siklusse PHP foreach. Die laaste element van die skikking is beskikbaar vir enige metode van die skepping. Verskeidenheid - die gewone assosiatiewe en - kan jy lyste te skep, maar in die gewone sintaksis, PHP is van beperkte gebruik.

Huidige waarde van die skikking

As jy ignoreer die indeks en gebruik ontwerp

$ ArData [] = nuwe scField (); // scNumber, scString, scParagraph, ...

waar scField () - Constructor abstrakte voorwerp - "stukkies van inligting", wat erfgename het: die aantal (scNumber), string (scString), frases (scParagraph), ... tot die PHP kry: die laaste element = verskeidenheid van voorwerpe uitstal sy eienskappe as 'n die werklike element.

In wese, maak nie saak wat element betrokke beskou, maar in hierdie geval is dit nodig om die wyser te volg (in PHP - wyser) binne die skikking. Meer dikwels - nodig het om hul eie sel wyser het. Noodsaaklikheid in 'n wyser PHP nie die idee van "die laaste element = array". Beskikbaar deur middel van die funksie einde () en array_pop (), die laaste element as 'n afgevaardigde na die eienskappe skikking. Die gebruik van array_pop (), benewens, skakel outomaties na die vorige reeks element en sy eienskappe is dienooreenkomstig aangepas. Dit word veroorsaak deur die moontlikheid van beweging van die elemente.

So, met inagneming van die konteks van PHP sintaksis, verwyder die laaste element in die skikking eintlik beteken om sy eiendom te gebruik. Agtermekaar te plaas en die verwydering van elemente, ons dinamiese eienskappe te verkry, die nuwe dinamiese data struktuur, gevorm binne die beskikbare sintaksis.

Oorsprong en ander elemente

Dit het 'n funksie om te werk met die eerste element van die skikking en beweeg die interne wyser. In normale sintaksis wat die klassieke praktyk van programmering implemente, is hulle van toepassing. Met betrekking tot die skep van skikkings met dinamies veranderende sin - geen.

In programmering, dit is altyd 'n kwessie van besluitneming: veranderlikes is die voorwaardes van die operateur om die verloop van die algoritme verander, loops iets te ontleed, uiteindelik geproduseer resultate.

As jy die swaartepunt na die werklike item beweeg en gee hom sy eie besluite te neem, die program neem op 'n heel ander, betekenisvolle blik. Meestal is dit hierdie metode laat om die doel te bereik, veral wanneer dit kom by, byvoorbeeld, die gebruik van verskeie dokument tags * Docx, aangeteken in die standaard Open XML.

'n nuwe betekenis en 'n goeie geleentheid dit - in PHP om die laaste element in die skikking te kry.

Aflaai van lêers en dinamiese eienskappe van skikkings

Wanneer die webwerf bied die vermoë om enige van die lêers afgelaai, dit is gerieflik om die idee van 'n abstrakte voorwerp gebruik, byvoorbeeld, SCFile en afstammelinge van hom scImage, scDocument, scTabe, wat dieselfde naam eienskappe sal hê, maar verskillende hul voorkoms en betekenis (inhoud). In die konteks van die PHP sintaksis (die laaste element = array), die gebruik van end funksie (), kan jy dit gebruik die manier waarop dit bepaal die laaste element. Hierdie besluit is interessant dat dit omkeer die gewone aanbieding en laat jou toe om te navigeer die data struktuur as dit gestig is.

Sodanige gebruik van skikkings gee hulle 'n heeltemal nuwe betekenis. Dit bied PHP sintaksis, maar die gebruik daarvan bied groot geleenthede.

Die verskaffing van beelding, stoor in 'n databasis, die herstel in die bedryf toestand (byvoorbeeld) sal dit moontlik wees om nie te dink oor wat om te doen in 'n bepaalde geval. Alle foto lêers geplaas word in die skikking agtermekaar, en wanneer dit verwerk, is altyd dieselfde metodes vir dieselfde skema genoem, maar die beeld-lêer sal vertoon word as is, die sigbladlêer - as 'n tafel, en die dokument - die ooreenstemmende teks. Beskikbaar deur middel van die PHP sintaksis van die laaste element van die skikking is rus sy eie eienskappe en spesifieke inhoud.

In die laasgenoemde geval, die dokument is altyd karakters, snare, getalle, en, bowenal, opmaak. Bly op hoogte van elke element is moeilik, maar deur die verskaffing van die korrekte voorwerp vir elke formaat element verkry kan word, sonder huiwering, die dokument as dit is.

Stapel en Rekursie binne sintaksis

Wanneer ons net besig met die laaste element, die belangrikste voorwaarde - 'n stapel, maar wanneer hierdie item voltrek word nie, en dit maak gebruik van dieselfde konstruksie, en veral homself - is rekursie. Ons kan baie goeie dinge oor biblioteke PHPOffice, soos PHPWord sê, maar het aangevoer dat hulle besef volwaardige meganisme wat die oorspronklike uitleg van die dokument in die gevolg vertaal, kan jy nie.

Inderdaad, die gebruik van PHPOffice \ PHPWord kan dan maklik enige vordovsky Document (* Docx) oop te maak, maar dit is net argief verskeie gestruktureerde XML-lêers, foto's, en ander voorwerpe.

Terselfdertyd, as ons net die xml-lêers te neem, hoewel hulle verwant (in terme van style, tafels, foto), sal nie werk nie op 'n nuwe dokument wat gebaseer is op die ou en net verskuif na sy verlangde veranderinge (byvoorbeeld, verander die font kleur, formaat) te vorm. Opsies om etikette Open XML stel, en selfs die sogenaamde gevestigde produk soos MS Word toe te pas, nie altyd hanteer idees die gebruiker se foute maak.

Eintlik * Docx lêer - 'n rits-argief, en duidelik en verstaanbaar struktuur. Met behulp van 'n klein aantal voorwerpe kan formeel beskryf dit en kry ten tyde van die lees van 'n volledige, onafhanklike data struktuur, wat semanties beheer kan word.

In hierdie geval, die inligting in die dokument - die formele datastruktuur. Gee dit 'n tendens, kan jy maklik migreer na die vlak van betekenis en ignoreer die sintaksis.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 af.birmiss.com. Theme powered by WordPress.