КомпьютерПрограмчлалын

PHP практик: мөр харьцуулалт

PHP сайн мэдээлэл боловсруулах чиглэж байна. хэлний синтакс харьцуулалт чиг үүрэг, мөр боловсруулах, жиших операторуудыг ашиглан бүрэн ажиллагаатай цогц дүрслэгдсэн байна.

Аливаа алгоритм - сонголт, үйл ажиллагааны дараалал. Гэхдээ та сонголт хийж өмнө нь та ямар нэг зүйлийг харьцуулах ямар нэгэн зүйл хэрэгтэй байна. Line - хамгийн capacious үр ашигтай, практик алгоритм хяналтын механизм. Line - өгөгдлийн Дүрслэлийн нэг хувилбар. Мэдээлэл - энэ нь ямар ч алгоритмийн "тусламж" -ийн гол сэдэв юм.

Энгийн логик "харьцуулалт-арга хэмжээ"

Ер нь, эрч хүчтэй бичиж, хэл зэрэг PHP харьцуулалт мөр болгон мэдээллийн ямар ч ялгаа, хийдэг, тоо их ялгаатай биш юм. Тоо - энэ нь зөвхөн тоо, цэг агуулсан, ямар ч хэлбэр (математик тэмдэглэгээ) -д тоо төлөөлөх ашиглаж байгаа бол ганц тэмдэгт байхгүй байгаа үед, нэг мөр байдаг.

kontenkatsii тоо автоматаар шугамын дагуу нэгдэх, ямар ч асуулт асууж, ямар ч далд алдаа ч gettype () функц нь "бүхэл тоо" буюу "хоёр" өгдөг.

Гэсэн хэдий ч, is_int () болон is_numeric ашиглан хооронд ялгаа байдаг (). Эхний үнэнийг өгдөг параметр нь бүхэл тоо, хоёр дахь, ямар ч тоо буюу тоон мөр (хувьсагч төрөл "мөр" юм, харин бүх заасан математикийн тэмдэглэгээг бүрдэнэ) үед зөвхөн үед.

Энэ бол энгийн жишээ юм - хэрхэн PHP мөр харьцуулах оператор (! '==' '===' ... '=') нь олон гэнэтийн танилцуулж чадах нэгэн сайн жишээ. хувьсагчууд нь тэд үргэлж тоо биш, тэдний төрөл өөрчилж болох юм, гэхдээ бараг үргэлж тэд шугам хүргэж болно. эрс тохиолдолд - энэ нь хоосон мөр байх болно.

Дээрх үндэслэн нь PHP мөр харьцуулах функц нь хамгийн түгээмэл байдаг. яг сонгох вэ, хөгжүүлэгч шийдэх. тогтмол илэрхийлэл хүртэл Тохируулгуудын Олон.

байгаа үйл ажиллагааны хил хязгаар

хоёр эгнээ нь PHP-харьцуулалт "хийх" үйл ажиллагаа strpos () сайн юм - хамгийн хямд, итгэлтэй, практик сонголт. Хэрэв үр функц тоо, дараа нь тодорхой нэг мөр нэг буюу нэг хэсэг нөгөө тэнцүү байна.

Үндсээр нь эсрэг, бас туйлын зөв арга барил - тогтмол илэрхийлэл ашиглах.

Хэрвээ үйл ажиллагаа $ cResult = scCheckFileName ($ cStr) "үнэн" өгдөг, дараа нь мөрийн файл vordovsky нэр юм. '_' Зөвхөн үсэг, цифр болон тэмдэгтүүдийг, '-': Тэр тэлэлт ".docx" зөвхөн нэг тохируулга болон нэрээр ямар ч тэмдэгт болно.

функц нь амархан файлууд нь бусад төрлийн рүү шилжих боломжтой: $ cPtr = '/^([a-zA-Z...0-9\-\_]{4,239})\.(html|js|css|png|jpg | DOCX | TXT) {1} $ / у ". Энэ хувилбар HTML хязгаар скан шугам татаж авах (жишээ нь, PHP мөр харьцуулалт "оролтын алдаа ямар ч боломж нь сервер уруу файл нь" хэрэглэж байгаа) өргөтгөн, JS, CSS, ...

strpos () болон preg_match () ашиглан - хязгаарыг. Тэд шууд харьцуулалт хугацаанд асуудлыг холбоотой байна. Гэвч алгоритмийн асуулт - хэв маяг нь хослолыг ашиглах асуудал, бүх боломжийг ашиглах нь найдвартай, үнэн зөв үр дүнд хүрэх юм.

Чиг үүрэг PHP: мөр харьцуулалт

Арсенал хэл харьцуулахад мөр - нь цэвэр ариун биш, зөвхөн харьцуулалт үйл ажиллагаа, гэхдээ бас хайх, эсвэл сэлгээгээр шууд хослол. үргэлж харьцуулахад таарч байх ёстой Сүүлийнх нь заавал ямар нэг эгнээнд өөрчлөлт хүргэж биш юм оноос хойш ажиллаж байна. Та ихэнхдээ нэг буюу алгоритм бусад салбарыг сонгох ёстой.

Ердийн хувилбар PHP: мөр харьцуулах функц INT strcmp хийдэг (s1, s2).

үйл ажиллагаа үр дүн:

  • 0 - шугам тэнцүү байна;
  • -1 - Эхний мөр нь хоёр дахь аас доошгүй байх;
  • 1 - Хоёр дахь мөр-аас анх удаа илүү.

Практикт энэ хоёр дахь эхний эгнээнд аль нь PHP үйл ажиллагаа (харьцуулалт эгнээ) шийднэ гэсэн хэсгийг хэлнэ. strpos () нь илүү хязгаарлагдмал хувилбар болсноос байр суурийг мэдэхийг Сүүлийн тохиолдолд энэ нь боломжтой юм билээ.

strcmp () функц - мэдрэмтгий. Та мөр-мэдрэлгүй харьцуулж хүсэж байгаа бол, PHP нь strcasecmp санал болгож байна (). синтакс төстэй юм.

Практикт ихэвчлэн бүтэн шугамын хамт байхгүй ажиллах шаардлагатай, гэхдээ энэ нь зөвхөн нэг хэсэг. чиг үүрэг Энэ багц нь PHP (мөр харьцуулалт) strncmp (s1, s2, N) багтсан байна. Гурав дахь параметр нь зөвхөн N-байт харьцуулалт хийж тодорхойлсон болно. үр дүн төстэй strcmp () юм.

Массивууд, мөр ба харьцуулах

Эдгээр нь бараг үргэлж үгнүүдийн төлөөлж байна. Бид массив, объект, эсвэл өгөгдлийн бүтцийг авч үзвэл, энэ нь энгийн мөр бүтэц хослолын зүгээр л янз бүрийн хувилбаруудыг юм.

Мөр массив ба мөр нь нэмэлт байдлаар олгож болно. Жишээ нь мөр функц implode руу массив (массив, тэмдэг) нь Хувиргах: $ margins1 = implode ( ',', $ style-> getInnerMargin ()); ... алгоритм / хэрэглэгчийн ...; $ Margins2 = implode ( ',', $ style-> getInnerMargin ()) та мөр байрлалд обьект байр суурийг бүх нэгтгэх боломжийг олгодог.

Та дараа нь PHP мөр харьцуулалт хийж болох бөгөөд тухайн үед: $ шалгах = strcmp ($ margins1, $ margins2) болон эсэхийг шалгах алгоритм эсвэл ямар нэг зүйл өөрчлөгдсөн байна (эсвэл биш) хэрэглэгчийн. Хэрэв та ердийн аргаар харьцуулалт хийх бол, та массив элементүүдийг ангилах хэрэгтэй болно. Энэ нь цаашид авч, илүү төвөгтэй байдаг.

Объект болон шугам

Бүр илүү гайхалтай ашиглах PHP (мөр харьцуулалт) объект хандалтат санаа дамжуулан хэрэгжүүлж болно.

байгууламж нь орчин үеийн санаа нь шинж чанар, арга байна гэдгийг харуулж байна. Хуучин нь ихэвчлэн тоо, мөр, массивууд, болон бусад объект төлөөлж байна. Сүүлийнх нь ихэвчлэн орно бичлэг арга (тавих) сэргээх шугам болон шугамаас (авах).

массивын ялгаатай нь, объект нь өөрийн шинж чанар нь ажил хийдэг, бусад объект харилцан. Объект "эрх" гэдэг нь түүний шинж чанар нь бүхэлдээ хөтөлбөрийн алгоритм бодит үнэ цэнэ юм.

Энэ мөч суурь ба мөр зөвхөн шаардлагатай мэдээллийг бүртгэх үед бичиж боломжийг олгодог бөгөөд шугамын сэргээн босгох хүссэн муж дахь бүх ажлын шинж чанарыг сэргээхийн тулд. Ер нь, ямар нэгэн объектын тэнд их хэмжээний мэдээлэл, ажиллаж байгаа (цаг хугацаа) юм. Энэ санаа хэрэгжилт та биш зөвхөн санах ой, дискний зай, мэдээллийн сан рекорд хадгалах боломжийг олгодог боловч бас боломжтой шугам хялбар, илүү үнэн зөв арга харьцуулж байна.

Синтакс болон Семантик

PHP динамикаар хөгжиж байгаа бөгөөд түүний ажиллагаа аль аль нь харьцуулж үгнүүдийн нөхцөл, байнга тэдний эмчилгээний хувьд сайжирсан. Гэсэн хэдий ч, юу ч утга салбарт хүндийн төвийг шилжих хөгжүүлэгч сэргийлдэг.

Мэдээж, боломж нь сайхан хэрэг, гэхдээ түүний хэрэглээ обьектууд кодын утга нь шилжүүлж болно. алгоритм обьектуудын хоорондын харилцан үйлчлэлийн систем гэж танилцуулсан бол энэ нь шууд дэс дараалал, сонгодог хэв маяг дараалал харьцуулалт, үйл ажиллагааны илүү сайн харагдаж байна.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 mn.unansea.com. Theme powered by WordPress.