កុំព្យូទ័រ, ការសរសេរកម្មវិធី
ការអនុវត្តន៍កម្មវិធី PHP: ការប្រៀបធៀបខ្សែអក្សរ
PHP ត្រូវបានផ្តោតទៅលើការគ្រប់គ្រងពល្អ។ វាក្យសម្ព័ន្ធនៃភាសានេះត្រូវបានតំណាងសំណុំនៃមុខងារដែលមានមុខងារពេញលេញប្រៀបធៀប, ដំណើរខ្សែអក្សរប្រតិបត្តិករប្រៀបធៀប។
ក្បួនដោះស្រាយណាមួយ - លំដាប់នៃជម្រើសនិងសកម្មភាព។ ប៉ុន្តែមុនពេលដែលអ្នកធ្វើឱ្យជម្រើសមួយ, អ្នកត្រូវការអ្វីមួយដើម្បីប្រៀបធៀបវាជាមួយនឹងអ្វីម្យ៉ាង។ បន្ទាត់ - យន្តការត្រួតពិនិត្យក្បួនដោះស្រាយ capacious ច្រើនបំផុត, មានប្រសិទ្ធិភាពនិងការអនុវត្តជាក់ស្តែង។ បន្ទាត់ - វ៉ារ្យ៉ង់នៃបទបង្ហាញទិន្នន័យ។ ទិន្នន័យ - នេះជាប្រធានបទសំខាន់នៃ "ការថែទាំ" នៃក្បួនដោះស្រាយណាមួយ។
តក្កធម្មតា "ប្រៀបធៀបសកម្មភាព"
នៅក្នុងទូទៅ, អណ្តាតការវាយថាមវន្តធ្វើពីភាពខុសគ្នាទេនៅក្នុងទិន្នន័យដូចជាខ្សែប្រៀបធៀប 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} $ / ប៉ុន្មាន? "។ វ៉ារ្យ៉ង់នេះពង្រីកជួរដែលបានទាញយកបន្ទាត់ស្កេន (ឧទា, ការប្រៀបធៀបខ្សែអក្សររបស់ PHP ត្រូវបានអនុវត្ត "ដើម្បីផ្ទុកឡើងឯកសារទៅម៉ាស៊ីនបម្រើមួយ, ជាមួយនឹងឱកាសនៃការមានកំហុសបញ្ចូលទេ") សម្រាប់ HTML, js, CSS, ...
ការប្រើ strpos នេះ () និង preg_match () - ខ្លាំង។ ពួកគេមិនត្រូវបានទាក់ទងដោយផ្ទាល់ទៅនឹងបញ្ហានៃរយៈពេលប្រៀបធៀបនេះ។ ប៉ុន្តែសំណួរនៃក្បួនដោះស្រាយ - គឺជាបញ្ហានៃការប្រើប្រាស់ការរួមបញ្ចូលគ្នានៃរចនាប័ទ្មមួយ, ការប្រើប្រាស់ឱកាសទាំងអស់ដើម្បីសម្រេចបាននូវលទ្ធផលដែលអាចទុកចិត្តបាននិងត្រឹមត្រូវ។
កម្មវិធី PHP មុខងារ: ការប្រៀបធៀបខ្សែអក្សរ
ក្រុមកាំភ្លើងធំ Arsenal ខ្សែអក្សរដែលបានប្រៀបធៀបជាភាសា - សុទ្ធ, មិនត្រឹមតែមុខងារប្រៀបធៀបជាមួយប៉ុណ្ណោះទេគឺថែមទាំងការរួមបញ្ចូលគ្នានៃការស្វែងរកឬជំនួសដោយផ្ទាល់មួយ។ មិនធ្វើសកម្មភាពត្រូវតែស្របពេលជាមួយនឹងការប្រៀបធៀបនេះ, ចាប់តាំងពីក្រោយមិនចាំបាច់នាំឱ្យមានការផ្លាស់ប្តូរជួរដេកណាមួយ។ ជាញឹកញាប់អ្នកមានការជ្រើសរើសយកមួយឬសាខាផ្សេងទៀតនៃក្បួនដោះស្រាយបាន។
កម្មវិធី PHP វ៉ារ្យ៉ង់ធម្មតា: ដំណើរការប្រៀបធៀបខ្សែអក្សរ strcmp int មុខងារ (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 ស្អាតជាង (ការប្រៀបធៀបខ្សែអក្សរ) អាចត្រូវបានអនុវត្តតាមរយៈគំនិតចង្អុលទិសទៅវត្ថុ។
គំនិតសម័យទំនើបនៃរោងចក្រនេះបានបង្ហាញថាពួកគេមានលក្ខណៈសម្បត្តិនិងវិធីសាស្រ្ត។ អតីតត្រូវបានតំណាងជាធម្មតាដោយលេខខ្សែអក្សរ, អារេនិងវត្ថុផ្សេងទៀត។ ក្រោយមកទៀតរួមបញ្ចូលទាំងបច្ចេកទេសថតជាញឹកញាប់ (ដាក់) នៅក្នុងបន្ទាត់ងើបឡើងវិញនិងពីបន្ទាត់ (ទទួលបាន) ។
មិនដូចអារេ, វត្ថុដែលបានធ្វើការងារនេះជាមួយនឹងលក្ខណៈសម្បត្តិរបស់ខ្លួននិងអន្តរកម្មជាមួយវត្ថុផ្សេងទៀត។ វត្ថុ "សមត្ថកិច្ច" ដែលលក្ខណៈសម្បត្តិរបស់វាគឺមានតម្លៃពិតប្រាកដសម្រាប់ក្បួនដោះស្រាយនៃកម្មវិធីទាំងមូលនេះ។
ពេលនេះផ្ដល់នូវមូលដ្ឋានមួយនិងឱកាសដើម្បីកត់ត្រាពេលថតខ្សែអក្សរតែពចាំបាច់, ហើយនៅក្នុងការងើបឡើងវិញនៃបន្ទាត់ដើម្បីស្តារលក្ខណៈសម្បត្តិធ្វើការទាំងអស់នៅក្នុងរដ្ឋដែលចង់បាន។ ជាធម្មតាក្នុងវត្ថុណាមួយដែលច្រើនមានពត៍មាននិងការធ្វើការងារ (ម៉ោង) ។ ការអនុវត្តគំនិតនេះអនុញ្ញាតឱ្យអ្នករក្សាទុកការចងចាំមិនត្រឹមតែ, ទំហំថាស, កំណត់ត្រាមូលដ្ឋានទិន្នន័យដែលបានប៉ុណ្ណោះទេប៉ុន្តែថែមទាំងធ្វើឱ្យវាអាចប្រៀបធៀបមធ្យោបាយងាយស្រួលនិងជាបន្ទាត់ភាពត្រឹមត្រូវបន្ថែមទៀត។
វាក្យសម្ព័ន្ធនិង semantic ការ
PHP ត្រូវបានអភិវឌ្ឍថាមវន្ត, និងមុខងាររបស់ខ្លួនទាំងពីរនៅក្នុងលក្ខខណ្ឌនៃខ្សែអក្សរដែលបានធ្វើឱ្យប្រសើរឡើងឥតឈប់ឈរនិងការប្រៀបធៀបលក្ខខណ្ឌនៃការព្យាបាលនៅរបស់ពួកគេ។ ទោះជាយ៉ាងណា, គ្មានអ្វីការពារអ្នកអភិវឌ្ឍន៍ដើម្បីផ្លាស់ទីចំណុចកណ្តាលនៃភាពធ្ងន់ធ្ងរនៅក្នុងតំបន់នៃសញ្ញាន័យវិទ្យានេះ។
សង្ស័យមុខងារនេះគឺជាការល្អប៉ុន្តែការប្រើប្រាស់របស់ខ្លួនអាចត្រូវបានផ្ទេរក្នុងអត្ថន័យនៃកូដនៅក្នុងវត្ថុនេះ។ នៅពេលក្បួនដោះស្រាយត្រូវបានបង្ហាញថាជាប្រព័ន្ធនៃការទំនាក់ទំនងរវាងវត្ថុមួយវាមើលទៅកាន់តែល្អប្រសើរជាងការប្រព្រឹត្ដនិងប្រៀបធៀបលំដាប់នៅលំដាប់ដោយផ្ទាល់, រចនាប័ទ្មបុរាណមួយ។
Similar articles
Trending Now