Компьютер, Програмчлалын
Энгийн илэрхийлэл (PHP). PHP: тогтмол илэрхийлэл жишээ
Хэрхэн том, мэдээллийг олон ертөнц шиг хурдан, энэ нь тэлж болон хөгждөг. Аливаа шийдвэр - хөдөлгөөний ерөнхий үйл явцад зөвхөн цэг. Мэдлэг, туршлага боломжтой зорилгодоо хүрэх үйл явцыг ойлгох нь хийж, харин хэзээ ч - түүний амжилт биш, үр дүн. Энэ нь бид үр дүнд ойрын ирээдүйд ярьж болно гэсэн эргэлзээтэй, гэхдээ энэ нь түүний хувьд зорьж үйл явц нь чухал ач холбогдолтой, бодитой шаардлагатай үйл явц юм байх нь чухал юм.
"Хүсэл ба / эсвэл маш их мөнгө" тэр юу хийж байгааг тухай бодож болохгүй вэ ялангуяа тэр чадвартай алгоритмыг бий болгох вэ, мөн мэдээж хэрэг "чөлөөт" хүн биш. ямар ч нөхцөлд мэдээллийн асуудал нь бүгд цагаан цэцэг гэдгийг заавал хамгийн багадаа нэг сохор цэг байдаг, гэвч түүний хувьд, ихэвчлэн нэн даруй, бусад нь цэвэр толбо харагдах бөгөөд биш.
Интернэт технологийн мэдээлэл авах боломжийг хялбаршуулсан байгаа боловч асуулт - хүссэн байх дээр тавих хэрхэн - хялбаршуулсан биш, ажлын шинэ "хэмжээ" авсан. Тэгээд ч PHP тогтмол илэрхийлэл ялгаа тодорхой барагдаж байгаа бол, тэд урагш томоохон алхам юм.
Энгийн чиг үүрэг + алгоритм = хэв маяг
тогтмол илэрхийлэл санал, PHP алгоритм ихээхэн агуулгыг бууруулж, харин ердийн хайлтын үйл ажиллагаа / солих, боловсруулах алгоритмууд тэдгээрийн ач холбогдлыг алдсан олдсонгүй. Шинэ санаа, мэдээлэл хувьсгалыг portend байна. хамгийн их хүлээгдэж буй болно гэж - цомхон код болон хөгжүүлэгч зөв хайлтын асуулга боловсруулах чадварыг нэмэгдүүлэх.
Та мэдэж, PHP тогтмол илэрхийлэл дээр хэрэглэнэ. Жишээ нь үнэмшилтэй, үр дүнтэй. Үнэндээ Хайлтын хэрэгсэл Энгийн хайлт үйл ажиллагаа, нөхцөл, үр дүн гарахгүй, бусад операторууд нь багц сольсон боловч механизм нь ямар - Гэхдээ энэ нь шинэ хайлтын систем нь цагаас нь хүндийн төв нь хэв маяг шилжсэн гэсэн мэдээг өгч байх ёстой.
байна:
- чанар, орчин үеийн арга хэрэгсэл - энэ нь сайн юм;
- харж, хамт олны туршлага ашиглах асуудал юм;
- амжилтын баталгаа - бодит болон хийсвэр санааг нэгтгэх.
үүнийг шийдвэрлэх асуудлыг ойлгох шаардлагатай байсан талаар мэдлэгийг бий болгох, энэ нь тодорхой үр дүнд илүү ихэвчлэн илүү чухал юм.
PHP-д тогтмол илэрхийлэл хэл синтакс дахь функцуудын нэг тоо, интернэтэд хэрэгтэй жишээ нь олон төлөөлсөн байна. Учир нь синтакс тодорхой програм тохируулгууд нь зөвхөн хөгжүүлэгчид нь төсөөллийн хүрээнд байна, харин бүх батлагдсан маягтын дагуу ажиллах болно гэдгийг санаарай sleuet. тогтмол илэрхийлэл PHP баталгаажуулалтыг ашиглах нь чухал юм.
Хайлтын хэрэгсэл Энгийн хайлт тэмдэгт (мөр)
Symbol - энэ нь үргэлж нэг байт байдаг, мөн бичил схем зэрэг нь бэлэг тэмдэг нь ихэвчлэн гадна нарийн утга байна. Кодчилол заасан өөрөөр код харагдах тэмдэгт. бэлэг тэмдэг хэд хэдэн сонголт байж болох юм: "$" = "ам" = "ам.доллар", ... - Тэр хаа нэгтээ ямар нэг зүйл тодорхой утга байдаг, гэхдээ заавал, ойрхон биш улмаас валют юм. Гэсэн хэдий ч, яг утга нь хувьсах PHP, үргэлж тэмдэгт "$" гэж эхэлдэг нь худлаа байж болно, харин "ам" болон "ам" эхэлж чадахгүй.
хөтөлбөрийн бэлэг тэмдэг хүрээнд үйл ажиллагаа нэр (мөр) байж болох юм: хүлээн зөвшөөрч, биелүүлэх - энэ нь бүтэц, чиг үүрэг, PHP тогтмол илэрхийлэл шийдвэр гаргахад шууд ашиглаж байгаа тохиолдолд динамик объект хандалтат програмчлал, авсан юм. Олдсон бэлэг тэмдэг "эргэлт", өөрөө нь энэ нь олдсон газарт юу хийхээ тодорхойлох, мөн энэ нь зам, шаардлагатай "гэж тэр гэж үзсэн" гэсэн юм.
илүү тодорхой, ийм энгийн дасгал биш, дэлгэрэнгүй мэдээллийг - нь тэмдэгт / шугамын хайх. Энэ нь хүнсний бүтээгдэхүүний үнэ арван шилдэг олох амттай жор нь төрсөн өдрийн бялуу сонгох, эсвэл хуурамч тааз гүйцэтгэгч тодорхойлох шаардлагатай үргэлж биш юм.
зуун сайт - Ихэнх тохиолдолд энэ нь энгийн алгоритмууд нь энгийн арифметик мэдээлэл биш юм, эсвэл хүнд хэцүү нөхцөлд, хүссэн тэмдэгт санд сонгож, мөн шугам нь энэ нь олох шаардлагатай оновчтой болгохын тулд шаардлагатай юм. сайтын хайлтын цаг зартай зуун - үнийн цагаас тэмдэгт дээж мэдээллийн сан, харж хаана үнийг сонгох тэнцүү байна.
Lone тэмдэг - энэ нь өгүүлбэр биш, хэд хэдэн ял биш, тэр хаана ч байж, хүссэн шиг жижиг байж болох юм. Яаж олдсон юм юу хүссэн юм тодорхойлох вэ?
Жишээ нь: үнэ хайх
Зүгээр л текст "$" тэмдгийг олж - бага зэрэг. Энэ нь хэд хэдэн тулгарч гэж, энэ нь үргэлж хангалттай биш юм шалгана уу. Та бэлэг тэмдэг "$" өмнө цэг буюу хэд хэдэн заасан бол үнэ нь тухайн мөнгөн тэмдэгт нь өмнө нь анхааралдаа авах байх болно гэсэн баталгаа юм. Мөн үнэ, ерөнхий валютыг тодорхой биш юм байна орхигдуулсан байна, гэхдээ хуудсан дээр энэ нь тодорхой зааврын байна.
Ер нь, ердийн журмаар явуулж, асуудлын шийдэл нь хүлээн зөвшөөрөх алгоритм, цаг хугацаа шаардсан гадна инфляцийг. Үүний зэрэгцээ, тогтмол илэрхийлэл ашиглан PHP тоо ямар ч бэрхшээлийг олж харах болно.
$ CContents = preg_match_all ( "/ [0-9] + ([\ $] | ам.доллар | у \ £ \ | UE) {1} / би.";
"И-мэйл Look - 2usd,
";
"И-мэйл хай - 2u.e,
.";
"Ажил И-мэйл - ue2,
";
"И-мэйл шалгах - $ 13", $ aResult);
. '; ". implode ( ',', $ aResult [0]). "
".
хариулах болно: "2; 2usd, 2u.e." Харин шугамын юу ч олж чадахгүй байсан: "шалгах и-мэйл - $ 13"
өмнө, эсвэл зан ард загварын эсэхийг хангах, та ихэнх тохиолдолд маш хурдан амжилтанд хүрч чадна.
$ CContents = preg_match_all ( "/ ([0-9] + ([\ $] | ам.доллар | у \ £ \ |. UE) {1}) | (([$] | ам.доллар | у \ £ \. | UE) {1} [0-9] +) / би ";
"И-мэйл Look - 2usd,
";
"И-мэйл хай - 2u.e,
.";
"Ажил И-мэйл - ue2,
";
"И-мэйл шалгах - $ 13", $ aResult);
. '; ". implode ( ',', $ aResult [0]). "
".
Үр дүн: "4; 2usd, 2u.e., ue2, $ 13"
төлөвлөөгүй логик тухай
Энгийн илэрхийлэл PHP санал, түүнчлэн бусад багаж хэрэгсэл, гэхдээ энэ нь чухал биш юм түүний журмын дагуу тэдгээрийг хэрэглэх, эсвэл жижиг үсгээр синтакс арга замыг заасан бусад чиг үүргийг ашиглах хэрэгтэй.
массив хандах шаардлагатай хайж, түүнийг байранд нь бид хайх өмнө шалгуурын дагуу бүрдэл хэсгүүдэд ангилж эхлэхээс өмнө боломжтой. Зүгээр л хэд хэдэн дэлбэрч () болон implode () ихэвчлэн хялбарчилж, шийдвэр хурдасгадаг.
Жишээ нь, урьдчилсан ажлын үр дүнд бүр тосгоныг цуглуулсан хэдэн төмс дээр дүүргийн үгнүүдийн (мэдээлэл) нь массивыг бий: цуглуулж тодорхойгүй ImyaDerevnya болон хэмжээ, болон улс орны мөр нь массив дахь хэд хэдэн компани ажиллаж байгаа бол дамжин ImyaDerevnya.ImyaPredpriyatie ба үнэ цэнэ юм "; " гэх мэт бүх аж ахуйн нэгж байна. ";" ImyaDerevnya / ImyaDerevnya.ImyaPredpriyatie - - - хэмжээтэй цуглуулга дамжуулан шилжүүлж болно нэг урт шугам, нь хос байх болно, энэ тохиолдолд цуглуулсан боломжтой байх болно нийт хэмжээг тооцоолно, гэхдээ та impode хийвэл ($ aResult ""). дээр эсрэгээр байна үр дүнд дэлбэрч ( ";", $ aResult) - Бүх нь массив, цуглуулж, энэ нь цуглуулсан хэрхэн, дараа нь бүх үл тоон тэмдэгт нь шугам хассан, бид зөвхөн тоо байна, нийлбэр цуглуулсан нийт хэмжээ юм.
Энэ жишээн дээр, PHP-д тогтмол илэрхийлэл, хэтэрхий их харж байхгүй зөвшөөрөхийн тулд тэд хүссэн тоон утгууд нь хялбар, хямд ханд юм. Хурдан, үр ашигтай, ямар ч хамаагүй хэр удаан энэ тосгон, бизнесийн нэр байж болох юм. Энэ шийдэл нь тохиромжтой биш юм, гэхдээ энэ нь дүрэм байх ёстой үргэлж дагах ёсгүй гэдгийг харуулж байна. Энэ нь ер бусын аргаар хүссэн хүрэхийн тулд ихэвчлэн боломжтой юм.
техникийн талаас уст, кодчилол
алгоритмийн синтакс энэ нь бодит байдал дээр харагдах яаж хэлж байна. Гэсэн хэдий ч, хуудасны ижил кодчилох хангах, эгнээ скрипт асуудал руу түлхэн болно (ямар дүрс нь хайж байна) техникийн асуудал юм.
Нэг нь зөвхөн хаана хийх, хэзээ, хэр их, өөрчлөхийн тулд юу болох, хэрхэн харж мэдэж байх ёстой, гэхдээ. Албан ёсоор өөрийн бүрэн бүтэн боломжуудтай механизм болгон цаазаар тогтмол илэрхийлэл PHP, харин олон шалтгааны улмаас олон хэл дээр өөрийн хамтрагч биелэл өөр өөр. Ерөнхийдөө хувьд, та тодорхой үүрэг нь тодорхой арга хэрэгсэл орчинд тодорхой загварыг шилжих өмнө шаардлагатай өндөр чанартай дасан зохицох, хийх эх өгөгдөл нь бүх л боломжит хувилбаруудын хувьд шалгах явдал юм.
Та PHP хөгжиж өөрийн туршлагаа ашиглаж байсан ч, тогтмол илэрхийлэл, жишээ, загвар, дизайн болгоомжтой шалгалтыг шаарддаг. Динамикаар хэл ажиллагаа, синтакс болон ажиллах үеийн өөрчлөгдөж.
нь загвар бүтэц, агуулга
Ямар Өмнө нь хайлтын чиг үүрэг, хослол хэлбэрээр бичигдсэн conditionals, тогтмол илэрхийлэл хэв маяг - солих үйл ажиллагаа, хавчуулсан, устгах, тодорхой дүрмийн дагуу тэмдэгтийн мөр юм. Үнэн хэрэгтээ ихээхэн хэмжээний тодорхой байдлаар кодлогдсон, тодорхой дүрмийн дагуу гүйцэтгэсэн байна.
Энэ нь ямар нэгэн дибаг хийх хэлний оператор хийх боломжгүй юм шиг, та тогтмол илэрхийлэл загварыг дибаг чадахгүй, энэ үйл явц нь зөвхөн даган дуурайж чадна. ерөнхий дүрэм баталсан хувилбарыг нь: ажил - ажиллахгүй байна. синтакс түүний ойлголт хэдий ч, ялангуяа эхэндээ маш хэцүү байдаг, маш энгийн юм.
энгийн үзэл бодлоо илэрхийлэх жишээ
энгийн биелэл нь загвар мөр таарч:
$ CContents = preg_match ( "/ asdf / би", "asdf", $ aResult). '; ". implode ( ',', $ aResult).
Эхнийх нь тохирсон загварыг уулзсан үед функц үйл ажиллагаа дууссаны хойш, "asdf 1" үр дүн байх болно. Бид шугам "zzzasdfvvv" -д "aaaasdf" мөрийг харвал үр дүн нь ижил байх болно. Та нар эхний болон / эсвэл сүүлийн тэмдэгт зааж бол, үр дүн нь тодорхой болох юм:
$ CContents = preg_match ( "/ ^ asdf / би", "asdf", $ aResult). '; ". implode ( ',', $ aResult). "
';
$ CContents. = Preg_match ( "/ asdf $ /", "asdf", $ aResult). '; ". implode ( ',', $ aResult). "
".
үр дүн байх болно: 1; asdf1; asdf.
эхлэх ба дуусах хэв маяг нь хаана тэмдэг "*" болон "$" харуулж байна. preg_match үйл ажиллагааг үр дүн - тоглолтонд тоо, энэ нь алдаа илэрсэн бол 0, 1, эсхүл хуурамч байж болно. Гурав дахь сонголт - массив - зөвхөн олдсон элементийг байрлуулсан. preg_match_all функцийг ашиглан тохиолдолд () хайлтын эцсийн шугам байна.
$ CContents = preg_match ( "/ asdf / би", "asdf123asdf456asdf789", $ aResult). '; ". implode ( ',', $ aResult). "
';
$ CContents. = Preg_match_all ( "/ asdf / би", "asdf123asdf456asdf789", $ aResult). '; ". implode ( ',', $ aResult [0]). "
".
үр дүн:
1; asdf
3; asdf, asdf, asdf.
Хэрэв та тусгай зааврыг ашиглаж байгаа бол, тэмдэгт бүр үл хамааран шугам кодлох, загвар кодлох нь өөрийгөө болон өөрийн газар, тодорхойлдог. программист Эдгээр элемент кодчилол нь бие биенээ болон кодчилол хуудасны талаар зөв байсан гэдгийг баталгаажуулах ёстой.
тогтмол илэрхийлэл ажиллах PHP чиг үүрэг
PHP нь тогтмол илэрхийлэл нь тодорхой хэлбэрээр бичигдсэн нь тэмдэгт мөр харуулж байна. Ер нь бусад програмчлалын хэл нь төсөөтэй, тэд тэмдэг "/" ... "/" болон Хашилтгүй байрлуулж, та нэг, эсвэл хоёр алгоритм хамааран ашиглаж болно бичигдсэн юм.
гол үйл ажиллагаа PHP preg тоглолт тогтмол илэрхийлэл нь нэг дагаварыг _all нь түүний хувилбар бүх тоглолтонд олох, аль аль нь хэв маяг нь тоглолтыг ашигладаг, анхны байрлалд нь зогсоодог, түүний массивыг гаралт. Чиг үүрэг preg бүр загварыг тохирох орлуулагдаж, энэ нь хайлтын дизайн боломжийг олгож массивын хамтран ажиллах болон опцион нь янз бүрийн солих гүйцэтгэж чадна солих хэрэгтэй.
тогтмол илэрхийлэл ажиллах сонирхолтой сонголт нь ямар ч солих текстийг авдаг preg_replace_callback үйл ажиллагаа болон үйл ажиллагаа, ийм солих хийнэ нэрийг ашиглан боловсруулж болно. практик үнэ гадна та механизм, загварыг шалгах сүүлийн хөгжил, дибаг хийх нь чухал үүрэг гүйцэтгэдэг гэдгийг хэрэгжүүлэх болно.
тогтмол илэрхийлэл Хамрах хүрээ
гипертекст хэл их хэмжээгээр мэдээллийг албан ёсны учраас тэд эхлэх материал юм. их хэмжээний өгөгдлийг үр ашигтай боловсруулах боломж олгох маягт болон загвар нь олон тооны боловсруулсан. Энэ ажлын нэг чухал хэсэг нь төрөл бүрийн агуулгын удирдлагын систем (CMS) болгон барьсан механизмыг хийж байна.
Тиймээс ч олон CMS-ийн сайт бий болгох, болон (шинэчлэгдсэн) програм хангамжийн компаниудын хамт байгаа, тэдгээр нь шаардлагатай өөрийн тухай хэв маяг хөгжлийг явуулах хийж чадахгүй байсан нь де факто стандарт болж байна. Гэсэн хэдий ч, ийм тогтолцооны гадна тогтмол илэрхийлэл нь туршлага маш их ач холбогдолтой юм байна.
Тогтмол илэрхийлэл болон бодит мэдээлэл
PHP номын сангуудад тогтмол илэрхийлэл хэрэглэх нь чухал ач холбогдолтой газар Угтах PHPOffice бий болсон юм. баримт бичиг, хүснэгт хамтран ажиллаж, үргэлж чухал байсан бөгөөд OOXML стандарт бодит баримт задлах нь зөвхөн биш, гэхдээ бас тэдний хөтөлбөрийг хэлбэр боломжтой юм.
Ялангуяа гипертекст болон PHP хэлний хөгжлийн ачаар Жишээ нь, баримт бичиг "стандарт хэлбэрээр" -ийн "үйлдвэрлэл" автоматжуулах бодит боломж байна, төлбөр, тайлан, бизнес төлөвлөгөө, болон бусад мэдээллийн обьектуудын хувьд нэхэмжлэх, зохион байгуулалт, агуулга нь үнэн хэрэгтээ албан ёсны болгох, автоматжуулалтын чиглэгдсэн болно.
тогтмол илэрхийлэл хэл OOXML хөгжлийн үйл явцыг тодорхойлоход хэрэглэх холбогдуулан эхний ээлжинд тэмдэглэгээний хэл HTML уламжлалт ажиллах болон CSS нэлээд өөр юм. бодит баримт бичиг, тэмдэглэгээ бусад бодит агуулга гадна дэлгэрэнгүй мэдээлэл нь маш их байдаг. Жишээ нь, програм автоматаар үүсгэсэн баримт, хүчтэй, үнэн зөв агуулга байх болно. Бичиг баримт бий, эсвэл эмчилж хүн нь агуулга байх болно, хаягууд нь олонхийг дээр будсан байна. бичиг баримт нь ямар ч ажил Хэрэв семантиксууд нэг байж болохын тулд, өөр өөр загвар дээр өөр өөр хэмжээгээр будсан Үнэндээ хүргэдэг.
Байгалийн мэдээлэл, нөхцөл байдал
асуудал, үр дүнд, мэдээлэл шат дараалсан болон ирсэн шийдвэрлэх үргэлж сонирхолтой этгээд, ижил мэдээлэл өгсөн болно. баримт бичгийн хэлбэрээр асуудлын тайланг танилцуулах, хүн, тодорхой семантиксийг авдаг шинжээчдийн тодорхойлолтод юм (нэмэлт, өөрчлөлт оруулах, үг хэллэгийг тодруулах, устгах, засварлах) нь зөвхөн баримт бичгийг олон хувилбарыг хүргэж байна, гэхдээ бас өөр өөр агуулга нь түүний хувилбарууд байна.
Тухайлбал, хэллэг тогтоосон даалгавар засварласны дараа иймэрхүү харагдах болно "хавтгай дөрвөлжин uranenie шийдвэрлэх": ". квадрат тэгшитгэл шийдэхийн тулд" Эхний анхны алдааг залруулсан байна л бол, мөн бол хоёр дахь, дараа нь OOXML хэв маяг, байгалийн мэдээлэл иймэрхүү харагдах болно: "[шийдэж] [] [квадрат] [и] [] [хашгирч] [B] [nenie]", гэхдээ энэ нь тийм биш энэ зорилт хаягууд OOXML (хаалт хаалт хаягуудыг даган дуурайж) гарч ирэх болно гэдгийг баталгаа.
мэдээллийг ажил тус бүр засварлах үйл явц нь дараа нь амархан байж болох юм хамтад нь тавьж, харин бүрт энэ процедур нь янз бүрийн алгоритм гүйцэтгэж болно тулд. Мэдээллийн асуудал албан ёсны-ийн арга хэрэгсэл маягаар тогтмол илэрхийлэл, байгалийн мэдээлэлд хипертекст албан ёсны бүтэц нь замыг алхаж, хүчин төгөлдөр болж байна.
Similar articles
Trending Now