DatamaskinerProgrammering

PHP: det siste elementet. En rekke dynamikk

PHP - er lovende og moderne: en kvalitativ syntaks og semantikk av evnen til å gjøre utover det som er tillatt. Implementering av ideene til objektorientert programmering og friheten til endring av type variabelen gjør virkelighet av de mest dristige fantasier.

Arrays - gamle utforming, og assosiative - en hyllest tid, snarere enn en krav av praksis. Selv om det er et tilstrekkelig antall av oppgaver som involverer etablering av datasettene ikke tidligere innhold (antall, verdi, typer og koder), som er tilgjengelig for visning og bruk i sykluser PHP foreach. Det siste element i matrisen er tilgjengelig for en hvilken som helst metode for oppretting. Array - den vanlige assosiative og - lar deg lage lister, men på vanlig syntaks, er PHP begrenset bruk.

Nåværende verdien i matrisen

Hvis du ignorerer indeksen og brukervennlig design

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

hvor scField () - Konstruktør abstrakt objekt - "informasjonsavsnitt", som har arvinger: nummeret (scNumber), strengen (scString), setninger (scParagraph), ... for å få PHP: det siste elementet = rekke objekter som utviser sine egenskaper som en selve elementet.

I hovedsak, uansett hvilket element anses relevant, men i dette tilfellet er det nødvendig å følge viseren (i PHP - markør) i matrisen. Oftere - må ha sin egen celle pekeren. Nødvendighet i en markør PHP mangler ideen om "den siste element = array". Tilgjengelig gjennom funksjonsenden () og array_pop (), de siste elementet som en representant til egenskaps matrisen. Ved hjelp av array_pop (), i tillegg automatisk skifter over til den tidligere tabellelement og dens egenskaper er endret tilsvarende. Dette skyldes muligheten for bevegelse av elementene.

Således, tatt i betraktning i forbindelse med PHP-syntaks, fjerne det siste elementet i gruppen faktisk betyr å bruke dets egenskaper. I sekvens å plassere og fjerne elementene, får vi dynamiske egenskaper, den nye dynamiske datastrukturen, som dannes innenfor den tilgjengelige syntaksen.

Opprinnelse og andre elementer

Den har en funksjon for å arbeide med det første element i matrisen og bevege den indre pekeren. I normal syntaks som implementerer den klassiske praksisen med programmering, de passer. Med hensyn til å skape matriser med dynamisk endring forstand - nei.

I programmering, er det alltid et spørsmål om beslutningsprosessen: variabler er betingelsene for operatøren å endre løpet av algoritmen, looper noe analysere, til slutt gitt resultater.

Hvis du flytter tyngdepunktet til selve elementet og gi ham sine egne avgjørelser, tar programmet på en helt annen, meningsfylt utseende. Oftest er det denne metoden gjør det mulig å nå målet, spesielt når det gjelder for eksempel bruk av flere dokument tags * .docx, innspilt i standarden Open XML.

I PHP for å få det siste elementet i matrisen - det en ny mening og en god mulighet.

Nedlasting av filer og dynamiske egenskaper arrays

Når nettstedet tilbyr muligheten til å laste ned noen av filene, er det praktisk å bruke ideen om et abstrakt objekt, for eksempel SCFile og etterkommere fra ham scImage, scDocument, scTabe, som vil ha samme navn egenskaper, men forskjellige deres utseende og mening (innhold). I sammenheng med PHP-syntaksen (det siste elementet = array), ved hjelp av ende funksjon (), kan man bruke den måten den bestemmer det siste element. Denne beslutningen er interessant ved at den reverserer vanlig presentasjon og lar deg navigere datastrukturen som det ble dannet.

Slik bruk av matriser gir dem en helt ny mening. Det gir PHP syntaks, men slik bruk gir store muligheter.

Tilby avbildning, lagring i en database, utvinning i driftstilstand (for eksempel) vil det være mulig ikke å tenke på hva som skal gjøres i det enkelte tilfelle. Alle opplastede filer er plassert i matrisen sekvensielt, og når den er behandlet, er alltid kalt de samme metodene for samme ordningen, men bildefilen vises som er, regnearkfilen - som en tabell, og dokumentet - den tilhørende teksten. Tilgjengelig gjennom PHP syntaks av siste element i matrisen er å utstyre sine egne egenskaper og konkret innhold.

I sistnevnte tilfelle, er dokumentet alltid tegn, strenger, tall, og, viktigst, formatering. Holde orden på hvert element er vanskelig, men ved å gi den riktige objektet for hvert format element kan oppnås, uten å nøle, dokumentet som det er.

Stack og Rekursjon innenfor syntaks

Når vi jobber bare med det siste elementet, det viktigste tilstand - en bunke, men når dette elementet utføres, og den bruker samme konstruksjon, og spesielt selv - er rekursjon. Vi kan si mange gode ting om bibliotekene PHPOffice, slik PHPWord, men hevdet at de innser fullverdig mekanisme som oversetter den opprinnelige formateringen av dokumentet i resultatet, kan du ikke.

Faktisk kan bruke PHPOffice \ PHPWord da være enkelt å åpne noen vordovsky dokument (* .docx), men det er bare arkivere flere strukturerte XML-filer, bilder og andre objekter.

Samtidig, hvis vi tar bare de xml-filer, selv om de er i slekt (i form av stiler, tabeller, bilder), ikke vil arbeide for å danne et nytt dokument basert på gammel og har nettopp flyttet til sine ønskede endringer (for eksempel endre skriftfarge, format). Alternativer for å bruke koder Open XML sett, og selv så etablerte produkt som MS Word, ikke alltid takle brukerens ideer, gjøre feil.

Egentlig * .docx-fil - en zip-arkiv, og klar og forståelig struktur. Ved hjelp av et lite antall objekter kan bli formelt beskrev det og få på tidspunktet for å lese en fullstendig, uavhengig datastruktur, som kan styres semantisk.

I dette tilfellet informasjonen i dokumentet - den formelle datastruktur. Gir det en trend, kan du enkelt migrere til nivået av mening og ignorere syntaks.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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