Kompjuters, Ipprogrammar
PHP: l-aħħar element. Firxa ta 'dinamika
PHP - hija promettenti u moderna: sintassi kwalitattiva u semantika ta 'ħila li jagħmlu lil hinn dak li huwa permess. L-implimentazzjoni tal-ideat ta 'programmazzjoni oġġett orjentati lejn u l-libertà tal jibdlu t-tip tal-varjabbli ma l-realtà tal-fantasiji aktar awdaċi.
Arrays - disinn qedem, u assoċjattiva - l-ħin tribut, aktar milli rekwiżit ta 'prattika. Għalkemm hemm numru suffiċjenti ta 'kompiti li jinvolvu l-ħolqien ta' data settijiet qabel ma pprovdiex kontenut (kwantità, valur, it-tipi u l-kodiċi), li huma disponibbli għall-wiri u l-użu fiċ-ċikli foreach PHP. L-aħħar element tal-firxa hija disponibbli għal kwalunkwe metodu ta 'ħolqien. Array - il assoċjattiva tas-soltu u - toħolqu listi, iżda fil-sintassi tas-soltu, PHP huwa ta 'użu limitat.
valur kurrenti ta 'l-array
Jekk inti jinjora l-indiċi u l-użu tad-disinn
$ ArData [] = scField ġdid (); // scNumber, scString, scParagraph, ...
fejn scField () - Kostruttur astratt oġġett - "biċċiet ta 'informazzjoni", li għandha werrieta: in-numru (scNumber), spag (scString), frażijiet (scParagraph), ... biex jiksbu l-PHP: l-aħħar element = firxa ta' oġġetti li juru proprjetajiet tiegħu bħala l-element attwali.
Essenzjalment, irrelevanti x'inhu element meqjusa rilevanti, iżda f'dan il-każ huwa meħtieġ li ssegwi l-pointer (fil-PHP - cursor) fi ħdan il-firxa. Aktar spiss - jeħtieġ li jkollhom pointer ċellulari tagħhom stess. Neċessità PHP cursor jonqosha l-idea ta ' "l-aħħar element = array". Disponibbli permezz tal-aħħar funzjoni () u array_pop (), l-aħħar element bħala delegat lill-firxa proprjetajiet. Bl-użu array_pop (), barra minn hekk, swiċċijiet li awtomatikament l-element array preċedenti u l-proprjetajiet tiegħu huma modifikati kif xieraq. Dan huwa kkawżat mill-possibbiltà ta 'moviment tal-elementi.
Għalhekk, meta wieħed iqis fil-kuntest ta 'sintassi PHP, neħħi l-aħħar element fil-firxa effettivament tfisser li jintużaw proprjetajiet tiegħu. Sekwenzjalment tqegħid u tneħħija elementi, irridu jiksbu proprjetajiet dinamiċi, l-ġdida dinamiku istruttura ta 'data, iffurmata fil-sintassi disponibbli.
Oriġini u elementi oħra
Hija għandha funzjoni biex jaħdmu ma 'l-ewwel element ta' l-array u jimxu l-pointer intern. Fil sintassi normali li timplimenta l-prattika klassika ta 'programmazzjoni, huma applikabbli. Fir-rigward tal-ħolqien arrays ma jinbidlu dinamiku sens - ebda.
Fl-ipprogrammar, huwa dejjem kwistjoni ta 'teħid ta' deċiżjonijiet: il-varjabbli huma l-kundizzjonijiet li l-operatur jbiddlu l-andament ta 'l-algoritmu, linji xi ħaġa tanalizza, riżultati eventwalment prodotta.
Jekk inti tmur il-ċentru tal-gravità għall-oġġett attwali u jagħtih deċiżjonijiet tiegħu stess, il-programm jieħu fuq kompletament differenti, ħarsa sinifikanti. Ħafna drabi huwa dan il-metodu jippermetti li jintlaħaq l-għan, speċjalment meta niġu għall-, per eżempju, l-użu ta 'tikketti dokument multipli * docx, irreġistrat l-XML Miftuħ istandard.
Fil-PHP biex jiksbu l-aħħar element fil-firxa - huwa tifsira ġdida u opportunità tajba.
Tniżżil fajls u l-proprjetajiet dinamika ta 'arrays
Meta s-sit joffri l-kapaċità li tniżżel xi tal-fajls, huwa konvenjenti għall-użu l-idea ta 'oġġett astratt, per eżempju, SCFile u d-dixxendenti mingħandu scImage, scDocument, scTabe, li se jkollhom l-istess proprjetajiet isem, iżda differenti apparenza u t-tifsira (kontenut) tagħhom. Fil-kuntest tal-sintassi PHP (l-element aħħar = array), bl-użu aħħari () funzjoni, inti tista 'tuża dan il-mod tiddetermina l-aħħar element. Din id-deċiżjoni hi interessanti fis-sens li jreġġa 'lura l-preżentazzjoni tas-soltu u jippermetti li inti jinnaviga-istruttura tad-data kif ġie ffurmat.
Tali użu ta 'arrays tagħtihom tifsira kompletament ġdida. Hija tipprovdi sintassi PHP, iżda dan l-użu toffri opportunitajiet kbar.
Tipprovdi immaġini, il-ħażna fid-database, l-irkupru f'kundizzjoni operattiva (per eżempju) se jkun possibbli ma jaħsbu dwar x'għandek tagħmel f'każ partikolari. Fajls kollha uploaded huma mqiegħda fil-sekwenzjalment firxa, u meta tiġi pproċessata, huwa dejjem jissejjaħ l-istess metodi għall-istess skema, iżda l-immaġni fajl se jintwerew kif inhu, il-fajl spreadsheet - bħala mejda, u d-dokument - it-test korrispondenti. Disponibbli permezz tal-sintassi PHP tal-aħħar element tal-firxa qiegħda tattrezza proprjetajiet tagħha stess u l-kontenut speċifiku.
Fl-aħħar każ, id-dokument huwa dejjem karattri, kordi, numri, u, aktar importanti, l-ifformattjar. Żomm kont ta 'kull element huwa diffiċli, iżda billi tipprovdi l-iskop xieraq għal kull element format jista' jinkiseb, mingħajr eżitazzjoni, id-dokument kif inhi.
Munzell u Recursion fi ħdan sintassi
Meta aħna qed jaħdmu biss bil-aħħar element, il-kundizzjoni prinċipali - munzell, iżda meta din il-partita hija esegwita, u juża l-istess kostruzzjoni, u speċjalment nnifsu - hija recursion. Nistgħu ngħidu affarijiet tajbin ħafna dwar libreriji PHPOffice, bħal PHPWord, iżda argumentat li huma jirrealizzaw mekkaniżmu full-sħiħ li jittraduċi l-ifformattjar oriġinali tad-dokument fir-riżultat, inti ma tistax.
Tabilħaqq, bl-użu PHPOffice \ PHPWord jista 'mbagħad jiġi faċilment miftuħa kull Dokument vordovsky (* docx), iżda huwa biss arkivju strutturati xml-fajls multipli, stampi, u oġġetti oħra.
Fl-istess ħin, jekk nieħdu biss il-xml-fajls, għalkemm huma relatati (f'termini ta 'stili, tabelli, stampi), mhux se taħdem biex jiffurmaw dokument ġdida bbażata fuq qodma u biss mċaqilqa għal tibdil mixtieq tiegħu (per eżempju, jibdlu l-kulur tat-tipa, il-format). Għażliet li japplikaw tikketti Miftuħ stabbiliti XML, u anki l-prodott stabbilit hekk bħall-MS Word, mhux dejjem ilaħħqu ma 'l-ideat tal-utent, jagħmlu żbalji.
Attwalment * docx fajl - b'żipp-arkivju, u struttura ċara u li tinftiehem. Użu ta 'numru żgħir ta' oġġetti jistgħu jiġu deskritti b'mod formali u jiksbu fil-ħin tal-qari sħiħa, l-istruttura tad-data indipendenti, li jista 'jiġi kkontrollat semantikament.
F'dan il-każ, l-informazzjoni fid-dokument - l-istruttura formali tad-data. Jtuha tendenza, inti tista 'faċilment jaqilbu għall-livell ta' tifsira u jinjora l-sintassi.
Similar articles
Trending Now