ComputerZokuhlela

Ukutsho rhoqo (PHP). PHP: eboniswa njalo imizekelo

enkulu kunye nehlabathi olwahlukeneyo lolwazi ngayo, kanye njengokuba ngokukhawuleza, ayanda abaphuhlise. Nasiphi na isigqibo - ingongoma kuphela kwinkqubo iyonke intshukumo. Ulwazi namava kwenza kube lula ukuqonda inkqubo ekufezekiseni le njongo, kodwa zange - hayi ngenxa yempumelelo yayo. Iyathandabuzeka into yokuba sikwazi ukuthetha kwixesha elizayo kwangoku kwi yoko, kodwa kubalulekile ukuba inkqubo wokulwela kuba yinkqubo ebalulekileyo nangengqwalasela kuyimfuneko.

'Xa umnqweno kunye / okanye imali eninzi "singadali sithuba algorithm ekwaziyo oko, kwaye ke" ezamahala "umntu, ingakumbi xa umntu ukucinga ngento ayenzayo yena. Kuyo nayiphi na imeko ingxaki ulwazi indawo ubuncinane enye imfama, kodwa yena, ngokuqhelekileyo kwaoko, amabala abanye sicocekile ezibonakalayo, yaye akukho mfuneko ukuba zonke iintyatyambo ezimhlophe.

technology Internet iye lula ukufikelela kulwazi, kodwa umbuzo - indlela ukubeka kukuba ezinqwenelekayo - hayi lula, kwaye ziyafikelelwa 'umqulu "omtsha umsebenzi. Kwaye nangona PHP wochazo lwarhoqo msantsa ibonakala ngokucacileyo akakhange azisebenzise, ukuba inyathelo elibalulekileyo phambili.

imisebenzi elula + algorithm = ipatheni

Uhambisa ukuzithso, PHP algorithm kakhulu kunciphisa umxholo, kodwa imisebenzi ukufuna / ezithatha indawo yezinye kunye nokulungiswa ubuchule njengesiqhelo siyifumene andilahlekwanga ukubaluleka kwabo. iingcamango ezintsha musa zinto zingumqondiso le revolution ulwazi. Kakhulu ukuba kungalindeleka - ikhowudi compact nokunyusa umphuhlisi ubuchule ukuqulunqa umbuzo search ngokuchanekileyo.

Kufuneka wazi isicelo kwi PHP amabinzana rhoqo. Imizekelo ezikholisayo ngempumelelo. Kodwa kufuneka anike ingxelo ukuba kunye nesiqalo nokufika injini entsha yokukhangela, iziko womxhuzulane lususwa ipateni - uhlobo balo matshinana, nangona eneneni endaweni iseti imisebenzi elula yokukhangela, iimeko, iziporo, kunye nezinye abaqhubi.

kufuneka:

  • umgangatho kunye isixhobo mihla - bulungile;
  • ukubona kwaye usebenzise amava esisebenza lo mba;
  • Ukusebenzisa ekhoyo kunye ingcamango virtual - isiqinisekiso sempumelelo.

Ukuzuza ulwazi kuyimfuneko ukuqonda ingxaki, ukusombulula oko ngayo, oko kukholisa ukubaluleka ngakumbi kwiziphumo ezithile.

Iintetho rhoqo kwi PHP zimelwe linani nemisebenzi lwesivakalisi kolwimi yokwenza imizekelo luncedo kwi-Internet. Ngenxa kwezivakalisi iinketho yesicelo ezithile aphelela kuphela ekuyileni developer, kodwa sleuet sikhumbule ukuba ayizizo zonke esezakulungiswa iza kusebenza. Ukusebenzisa PHP ukuqinisekiswa amabinzana rhoqo kubalulekile.

Simple search umlinganiswa (umtya)

Isimboli - oku akusoloko Byte enye, kwaye ngokuqhelekileyo isimboli, njengokuba chip, linentsingiselo ngqo ngaphezu. Usebenziso ngekhowudi ikhankanya i abalinganiswa ebonakalayo ikhowudi eyahlukileyo. Uphawu inokuba iinketho ezininzi: "$" = "USD" = "USD", ... - intsingiselo ngqo yaloo kwenye into, kodwa ukuba kufutshane, ngenxa lwemali. Noko ke, eyona ntsingiselo ngqo ukuze ilala PHP bume, leyo njalo iqala na nomlinganiswa "$", kodwa ayikwazi ukuqala nge "USD" yaye "USD".

Uphawu le program inokuba igama umsebenzi (umtya) kwimeko: ukuqaphela azalisekise - ukuba ukususela into ebomini iinkqubo eliguqukayo, xa isakhiwo, imisebenzi, PHP rhoqo amabinzana asetyenziswa ngqo ekwenzeni izigqibo. Found uphawu "amathuba", oko kukuthi, ngokwayo imisela ukuba benze ntoni kuloo ndawo apho ziphuma, kwaye ndlela, "ubona" kuyimfuneko.

Khangela umlinganiswa / umgca - hayi elula ngolo hlobo, kwaye inkcazelo engakumbi, i sicace ngcono. Akusoloko kuyimfuneko ukufumana ezilishumi kakhulu kwamaxabiso okutya, khetha nandi wekeyiki yosuku lokuzalwa, okanye ukujonga kwikontraki eluphahleni bobuxoki.

Idla kuyimfuneko ukuze nokwandisa ubuchule alula ingcaciso elula lokubala eliguqukayo okanye iimeko ezinzima, xa olifunayo ukukhetha database, kwaye umgca apho kuyimfuneko ukufumana - ikhulu sayithi. Ixabiso ulingana ukukhetha uphawu ukusuka kwixesha kuvimba isampula, kwaye ixabiso apho ungajonga - ixesha ukufuna amakhulu kakubi lweziza.

uphawu yedwa - ayikho ibinzana, hayi izivakalisi ezimbalwa, akwazi naphi ndibe ezincinane njengoko oyifunayo. Indlela ukufumanisa oko kufumaneka oyifunayo?

Umzekelo: ukufuna ukuba amaxabiso

kufumana nje umbhalo "$" isimboli - kancinci. Khangela ukuba ijongene inani, oko akusoloko ngokwaneleyo. Ukuba nelinokubonelela ngendawo okanye inombolo phambi kokuba isimboli "$" siqinisekile ukuba amaxabiso apho iisimboli emali elivuyisayo akuyi kuthathelwa ingqalelo. Kukho kwakhona oshiywe ixabiso, leyo ngokubanzi ingakhankanywanga lwemali, kodwa kwiphepha ngayo kwi imiyalelo ecacileyo.

Ngokubanzi, isisombululo kule ngxaki ngendlela eqhelekileyo yenyuse ngaphaya ukuqondwa algorithm kunye nexesha elide. Okwangoku, esebenzisa ibinzana rhoqo, inani PHP uya kufumana kungabikho ngxaki.

$ CContents = preg_match_all ( "/ [0-9] + ([\ $] | USD | y \ £ \ | ue) {1} / i.";

"Khangela e-imeyile - 2usd;
";
"Fumana i-imeyile - 2u.e;
.";
"Umsebenzi ye-imeyile - ue2;
";
"Jonga i-imeyile - $ 13", $ aResult);
. '; '. implode ( ',', $ aResult [0]). '
'.

Uya kuphendula: "2; 2usd, 2u.e.", kodwa akazange afumane nto umgca: "khangela e-mail - $ 13"

Ukubonelela ubukho ipateni ngaphambili okanye emva umlinganiswa, unako ukuphumelela ngokukhawuleza kwiimeko ezininzi.

$ CContents = preg_match_all ( "/ ([0-9] + ([\ $] | USD | y \ £ \ |. Ue) {1}) | (([$] | USD | y \ £ \. | ue) {1} [0-9] +) / i ";
"Khangela e-imeyile - 2usd;
";
"Fumana i-imeyile - 2u.e;
.";
"Umsebenzi ye-imeyile - ue2;
";
"Jonga i-imeyile - $ 13", $ aResult);
. '; '. implode ( ',', $ aResult [0]). '
'.

Isiphumo: "4; 2usd, 2u.e., ue2, $ 13"

Malunga logic lisuke

Rhoqo inikeza Expressions PHP, kwakunye nezinye izixhobo, kodwa akukho mfuneko yokuba ukuyisebenzisa ngokuvumelana nemithetho yayo okanye usebenzise eminye imisebenzi enikwe indlela yokuma kwezivakalsi abakhulu nabancinci.

Kunokwenzeka phambi ekuqalekeni uphendlo efunekayo ukuze babuyele uluhlu, kunye nendawo apho sikhangela, waluchitha zibe kumacandelo ngokwemimiselo kwangaphambili. Nje ezimbalwa Ingadubula () kwaye implode () kaninzi lula kwaye ikhawulezisa isigqibo.

Ngokomzekelo, ngenxa yomsebenzi yokuqala bakha uluhlu Ngoweentambo (data) kwisithili kwi iitapile ezininzi kangakanani waqokelela yonke ilali: Unknown ImyaDerevnya kunye nomthamo eziqokelelweyo, kwaye ukuba ilizwe ubaleka iinkampani eliqela kuloo uluhlu Ngoweentambo yi ImyaDerevnya.ImyaPredpriyatie kunye ixabiso nge "; " njalo onke amashishini. Bala ixabiso lilonke eqokelelwe kulo mzekelo iya kuba akwenzeki, kodwa ukuba wenza impode ( ";", $ aResult), iya kuba mnye elide line, apho isibini - ImyaDerevnya / ImyaDerevnya.ImyaPredpriyatie - ingqokelela isayizi - ziya kudluliselwa nge ";". Yenza reverse phezu kweziphumo, ingadubula ( ";", $ aResult) - into uluhlu zonke, ngubani ziqokelelwa kwaye iqokelelwe njani, kwaye emva koko ngokususa imigca bonke abasebenzi abanga-amanani, sibe amanani kuphela, isixa leyo ngumthamo opheleleyo eziqokelelweyo.

Kulo mzekelo, ibinzana rhoqo PHP avumela ukuba ukujonga kakhulu, ukuba luthathe lula kwaye ifikeleleke amaxabiso ezinqwenelekayo lwamanani. Ngokukhawuleza nangendlela efanelekileyo, akukho nokuba ibe elide kangakanani na amagama ezilalini kunye nakumashishini. Le isisombululo akukho mgaqweni, kodwa kubonisa ukuba abasoloko balandele imithetho kufuneka. Kuyenzeka rhoqo ukuphumeza ofunekayo ngendlela engaqhelekanga.

Etsala kwicala zobugcisa, nokhowudo

Le syntax algorithm ayitsho indlela ekhangeleka ngayo ngokwenyani. Noko ke, ukubonelela i encoding elifanayo page, imikrozo isikripthi (apho ifuneka apho imifanekiso) nga gxwa le ngxaki izinto zobugcisa.

Umntu nje kuphela into oyifunayo, kodwa kulapho ungayenza khona, nini, phi, yintoni ukutshintsha nendlela. Ngokusemthethweni PHP amabinzana rhoqo wabulawa njengendlela epheleleyo-mvo ngokupheleleyo yaso eyodwa, kodwa ngenxa yezizathu ezininzi, ukuqonda osi ngeelwimi ezininzi ezahlukeneyo. Njengomthetho jikelele, phambi kokuba udlulele ipateni ethile kwimeko isixhobo esithile somsebenzi othile, kuyimfuneko ukuba enze lithathelwe ezikumgangatho ophezulu, khangela zonke iinketho kunokwenzeka ukuba idatha engumthombo.

Nokuba usebenzisa amava akho asakhulayo PHP, rhoqo amazwi, imizekelo, templates kunye noyilo kufuna itshekishwe ngenyameko. Eziguquguqukayo ukutshintsha functionality ulwimi, kwezivakalisi kunye sokusebenza.

Isakhiwo kunye nesiqulatho template

Yintoni ngaphambili kubhalwe ngendlela indibanisela zokucinga, conditionals, imisebenzi replacement, faka, ukucima, kuba umtya ngabalinganiswa ngokungqinelana nemithetho ethile - ipateni wochazo lwarhoqo. Enyanisweni, isixa esikhulu ufakwe ngendlela ethile kwaye kwenziwe imithetho ethile.

Kanye njengoko akunakwenzeka ukuba enze nawuphi na umsebenzisi yohlelo ulwimi, awukwazi isiphene ipateni wochazo lwarhoqo, le nkqubo lilinganise kuphela. Njengomthetho jikelele yamkela uguqulelo: imisebenzi - ayisebenzi. Le lwesivakalisi Ilula kakhulu, nangona imbono yakhe, ingakumbi ekuqaleni, kuba nzima kakhulu.

Umzekelo indlela elula

Xa ngobuwena elula, le template kufana umtya:

$ CContents = preg_match ( "/ asdf.Nceda / i", "asdf.Nceda", $ aResult). '; '. implode ( ',', $ aResult).

Umphumo iya kuba "1; asdf.Nceda", ekubeni umsebenzi lizalisa ukusebenza kwayo ekuqaleni wadibana template elifanayo. Umphumo iya kuba efanayo, xa sijonga umgca "aaaasdf" ngokuhambelana "zzzasdfvvv". Ukuba awukhankanyi lomsebenzisi wokuqala kunye / okanye yokugqibela, umphumo uya kuba zicacile:

$ CContents = preg_match ( "/ ^ asdf.Nceda / i", "asdf.Nceda", $ aResult). '; '. implode ( ',', $ aResult). '
';
$ CContents. = Preg_match ( "/ $ asdf.Nceda /", "asdf.Nceda", $ aResult). '; '. implode ( ',', $ aResult). '
'.

Umphumo iya kuba: 1; asdf1; asdf.Nceda.

Isimboli "*" yaye "$" kubonisa ukuqalisa kunye ipateni ophela kuyo. Kungabangela umsebenzi preg_match - inani imatshisi, kunokuba 0, 1, okanye bubuxoki, ukuba kukho impazamo ibanjiwe. Umba - afanayo - ibekwe ifumaneka kuphela element. Kwimeko esebenzisa umsebenzi preg_match_all () uphendlo usaqhubeka umgca ekupheleni.

$ CContents = preg_match ( "/ asdf.Nceda / i", "asdf123asdf456asdf789", $ aResult). '; '. implode ( ',', $ aResult). '
';
$ CContents. = Preg_match_all ( "/ asdf.Nceda / i", "asdf123asdf456asdf789", $ aResult). '; '. implode ( ',', $ aResult [0]). '
'.

ngenxa:

1; asdf.Nceda
3; asdf.Nceda, asdf.Nceda, asdf.Nceda.

Ukuba awufuni ukusebenzisa imiyalelo ezizodwa, umlinganiswa ngamnye uchaza ngokwayo yaye indawo yayo, kungakhathaliseki ikhowudi line kunye template ikhowudi. Uhlelo kufuneka aqinisekise ukuba i enkhowudingi kule izakhi ezichanekileyo xa kuthelelkiswa namanye kunye encoding iphepha ngalinye.

imisebenzi PHP lokusebenzisana ukuzithso okuqhelekileyo

amabinzana rhoqo for PHP zimele Umtya womsebnzi ebhalwe ngendlela ethile. Ngokuqhelekileyo, ngokuthi umzekeliso nezinye iilwimi kweenkqubo, nanzo zibhaliwe iisimboli "/" ... "/" baze bafakwe iimpawu zocaphulo, ungasebenzisa eyodwa okanye kabini ngokuxhomekeke algorithm.

Umsebenzi main PHP preg umdlalo ukuzithso usebenzisa zombini umdlalo ipateni kwaye ime apho kwindawo yokuqala, uhlobo lwayo kunye _all isimamva ifumana zonke imidlalo, kwaye ovelisa uluhlu kwayo. preg umsebenzi ubuyisela sithatha nganye kuzakutelekisa template, oku kusebenza kwimiboniso, sivumele uyilo wophendlo kwaye enze ukutshintshwa ezahlukeneyo ongazikhetha.

iinketho umdla yokusebenza ukuzithso zingaphuhliswa esebenzisa umsebenzi preg_replace_callback ukuba uthatha akukho okubhaliweyo kobuyiselo, yaye igama umsebenzi, nto leyo iza kwenza ukuba indawo enjalo. Ukongeza ixabiso eluncedo uyakwazi ukusebenzisa iindlela khangela ipateni, ukuba uphuhliso kunye iphutha le yokugqibela lidlala indima ebalulekileyo.

Umda eboniswa njalo

Ekubeni iilwimi hypertext zibe semthethweni ulwazi kangangoko enkulu ukuba impahla yokuqala. Lenze iqela elikhulu neethemplethi kunye zoyilo ukuvumela ukuba ukusebenza izixa ezikhulu data ngokufanelekileyo. Inxalenye ebalulekileyo yalo msebenzi wenziwa iindlela yakhiwe ibe kwiinkqubo ezahlukeneyo zolawulo isiqulatho (CMS).

Akumangalisi ke, abaninzi CMS waba de facto imigangatho zokwakha, yaye sikhatshwa iinkampani (updated) software, zange kube yimfuneko ukwenza uphuhliso iipatheni ngokwayo. Nangona kunjalo, ngaphandle kweenkqubo ezinjalo uno lwazi nge ukuzithso iluncedo kakhulu.

amabinzana rhoqo kwaye ulwazi real

Indawo ebalulekileyo isicelo amabinzana rhoqo kwiilayibrari PHP wabumba PHPOffice kokufika. Sebenza amaxwebhu, spreadsheets, kwaye wayesoloko ezibalulekileyo OOXML standard kunokwenzeka kuphela mabaziqhaqhe amaxwebhu kanye, kodwa ukuze ziphembelele inkqubo yabo.

Ngenxa kuphuhliso lweelwimi iProtokhol kunye PHP ngakumbi, kukho ithuba wokwenene zokusebenzisa i "imveliso" yamaxwebhu "ifomu", umzekelo, ii-invoyisi ukuba intlawulo, iingxelo, izicwangciso zoshishino, kunye nezinye izinto ulwazi, isakhiwo nemixholo ngokwenene efanele ukuba semthethweni kunye matshini.

Ngokunxulumene nesicelo ukuchaza OOXML ulwimi inkqubo yophuhliso amabinzana rhoqo yahluke kakhulu ukusuka yokusebenza esiNtu ngeelwimi andisiweyo HTML and CSS kwindawo yokuqala. Uxwebhu kanye, ngaphandle lokumakisha ukongeza isiqulatho ncam uba ezininzi iinkcukacha. Umzekelo, uxwebhu wadalwa ngokuzenzekelayo le nkqubo, uya kuba umxholo womelele kwaye ichanekile. Uxwebhu eyakhiwe okanye umntu kakubi, kuya kuba umxholo, lwalupayintiwe ngaphezu ezininzi tags. Nawuphi na umsebenzi kunye noxwebhu kukhokelela kwinto yokuba semantics wayo ube mnye, kodwa zipeyintwe izixa ezahlukeneyo kwi yoyilo eyahlukeneyo.

ulwazi Natural nesimo

Umntu Ndisoloko ndinomdla isisombululo kule ngxaki, nto leyo eye kwango ulwazi kwaye, ngenxa yoko, ulwazi olufanayo iya kunikwa. Ukunikezela ingxelo ingxaki ngohlobo loxwebhu, umntu uyalinandipha semantics ethile, leyo incazelo ye ziingcali (izilungiso, ukucacisa amagama, ukucima, hlela) kukhokelela nje kuphela iinguqulelo ezininzi kuxwebhu, kodwa iinguqulelo yalo umxholo ezahlukeneyo.

Nangakumbi, lo msebenzi ebekwe yi ibinzana elithi "Sombulula uranenie square" uya emva kokuba ukuhlela khangela ngolu hlobo: ". Ukuze yokusombulula i'quadratic equation" Ukuba ekuqaleni impazamo yokuqala iye yalungiswa, yaye ngoko ke wesibini, ngoko ulwazi zendalo isimbo OOXML ingajongeka: "[isonjululwe] [] [isikwere] [e] [] [unkabi] [b] [nenie]", kodwa oku akwenzi ukuqinisekisa ukuba oku kuya kuvela umsebenzi kwi tags OOXML (izibiyeli kubadlali kwizibiyeli tags).

Ukuba uhlanganise ulwazi zingalula emva komsebenzi ngamnye inkqubo yokuhlela, kodwa sihlandlo ngasinye le nkqubo iza kwenziwa ubuchule ezahlukeneyo. amabinzana rhoqo, njengokuba uhlobo lwesixhobo semthethweni iingxaki ulwazi kuba, eneneni, ehamba umendo evela izakhiwo ngokusesikweni iProtokhol ulwazi yendalo.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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