កុំព្យូទ័រ, ការសរសេរកម្មវិធី
កន្សោមធម្មតា (PHP) ។ កម្មវិធី PHP: ឧទាហរណ៍កន្សោមធម្មតា
តើធ្វើដូចម្តេចធំនិងពិភពលោកចម្រុះនៃពគ្រាន់តែជាការឆាប់រហ័សប៉ុន្តែវាបានពង្រីកនិងការរីកចម្រើន។ ការសម្រេចចិត្តណាមួយ - គ្រាន់តែជាចំណុចនៅក្នុងដំណើរការទូទៅរបស់ចលនាមួយ។ ចំណេះដឹងនិងបទពិសោធធ្វើឱ្យវាអាចយល់ពីដំណើរការនៃការសម្រេចបាននូវគោលដៅនេះ, ប៉ុន្តែមិនដែល - មិនមែនជាលទ្ធផលនៃសមិទ្ធិផលរបស់ខ្លួន។ វាគឺជាជាប់សង្ស័យថាយើងអាចនិយាយនៅក្នុងពេលអនាគតលើលទ្ធផលនោះទេប៉ុន្តែវាជាការសំខាន់ណាស់ដែលដំណើរការនៃការព្យាយាមរកវាគឺជាដំណើរការយ៉ាងសំខាន់និងចាំបាច់វត្ថុ។
«បំណងប្រាថ្នានិង / ឬលុយច្រើន "មិនបង្កើតក្បួនដោះស្រាយដែលមានសមត្ថភាពនោះទេនោះហើយជាការពិតណាស់បុរសម្នាក់" ឥតគិតថ្លៃ "ធ្វើជាពិសេសនៅពេលដែលគាត់មិនបានគិតអំពីអ្វីដែលគាត់បានធ្វើ។ នៅក្នុងស្ថានភាពណាមួយដែលមានបញ្ហាពពិការភ្នែកយ៉ាងហោចណាស់មានកន្លែងមួយប៉ុន្តែសម្រាប់គាត់ជាធម្មតាភ្លាម, ស្នាមប្រឡាក់អ្នកផ្សេងទៀតបានជាស្អាតបរិសុទ្ធគឺជាអ្នកដែលអាចមើលឃើញហើយមិនចាំបាច់ថាពួកគេមានផ្កាសទាំងអស់។
បច្ចេកវិទ្យាអ៊ីនធើណេសាមញ្ញសិទ្ធិចូលដំណើរការបានពនោះទេប៉ុន្តែសំណួរគឺ - របៀបដើម្បីដាក់នៅលើការមានដែលចង់បាន - មិនសាមញ្ញ, និងការទិញយក "កម្រិតសំឡេង" ថ្មីនៃការងារ។ និងបើទោះបី កន្សោមធម្មតារបស់ PHP គម្លាតត្រូវបានបញ្ជាក់យ៉ាងច្បាស់មិនត្រូវបាន exhausted, ពួកគេគឺជាជំហានសំខាន់ឆ្ពោះទៅមុខ។
មុខងារសាមញ្ញ + + ក្បួនដោះស្រាយ = លំនាំ
ផ្តល់ជូននូវកន្សោមធម្មតា, កម្មវិធី PHP ក្បួនដោះស្រាយការបន្ថយមាតិកានោះទេប៉ុន្តែមុខងារស្វែងរក / ជំនួសនិងដំណើរការក្បួនដោះស្រាយធម្មតាបានរកឃើញមិនត្រូវបានបាត់បង់សារៈសំខាន់របស់ពួកគេ។ គំនិតថ្មីមិនសូវបដិវត្តន៍ទិន្នន័យនេះ។ ភាគច្រើនបំផុតដែលអាចត្រូវបានគេរំពឹងថានឹង - លេខកូដតូចនិងបង្កើនការអភិវឌ្ឍន៍សមត្ថភាពក្នុងការបង្កើតសំណួរស្វែងរកត្រឹមត្រូវ។
អ្នកគួរតែដឹងនិងអនុវត្តអំពីកន្សោមធម្មតារបស់ PHP ។ ឧទាហរណ៍បញ្ចុះបញ្ចូលនិងមានប្រសិទ្ធិភាព។ ប៉ុន្តែវាគួរតែផ្តល់នូវរបាយការណ៍ដែលថាជាមួយនឹងវត្តមាននៃម៉ាស៊ីនស្វែងរកថ្មីមួយទីប្រជុំទម្ងន់ផ្លាស់ប្តូរគំរូដែល - ប្រភេទនៃយន្តការមួយទោះបីជានៅក្នុងការពិតជំនួសដោយសំណុំនៃមុខងារសាមញ្ញស្វែងរក, លក្ខខណ្ឌ, រង្វិលជុំនិងប្រតិបត្តិករផ្សេងទៀត។
មាន:
- គុណភាពនិងឧបករណ៍ទំនើប - វាគឺជាការល្អ!
- ឃើញហើយប្រើបទពិសោធន៍របស់មិត្តរួមការងារគឺជាបញ្ហានេះ;
- រួមបញ្ចូលគ្នារវាងការពិតនិងគំនិតនិម្មិត - ការធានានៃការទទួលបានជោគជ័យមួយ។
ការសម្រេចបាននូវចំណេះដឹងពីរបៀបដែលវាគឺជាការចាំបាច់ដើម្បីឱ្យយល់ពីបញ្ហានេះដើម្បីដោះស្រាយវា, វាជាញឹកញាប់សំខាន់ជាងលទ្ធផលជាក់លាក់។
កន្សោមធម្មតានៅក្នុង PHP ត្រូវបានតំណាងដោយចំនួននៃមុខងារក្នុងវាក្យសម្ព័ន្ធភាសានិងឧទាហរណ៍ច្រើនមានប្រយោជន៍នៅលើអ៊ីនធឺណិត។ ដោយសារតែវាក្យសម្ព័ន្ធជម្រើសកម្មវិធីជាក់លាក់ត្រូវបានកំណត់តែប៉ុណ្ណោះដោយការស្រមើលស្រមៃនៃការអភិវឌ្ឍនោះទេប៉ុន្តែ sleuet រក្សាទុកក្នុងចិត្តថាមិនមែនទាំងអស់នៃពុម្ពនេះនឹងធ្វើការ។ ការប្រើសុពលភាព PHP នៃកន្សោមធម្មតាគឺជាការចាំបាច់។
តួអក្សរស្វែងរកសាមញ្ញ (ខ្សែអក្សរ)
និមិត្តសញ្ញា - នេះគឺមិនមែនតែងតែបៃតែមួយ, ហើយជាញឹកញាប់គឺជានិមិត្តសញ្ញាមួយ, ដែលជាបន្ទះឈីបមួយដែលមានអត្ថន័យច្បាស់លាស់ក្នុងការបន្ថែម។ ការអ៊ិនកូដបញ្ជាក់ តួអក្សរដែលអាចមើលឃើញនៅក្នុងកូដខុសគ្នា។ និមិត្តសញ្ញាអាចមានជម្រើសជាច្រើន: "$" = "ដុល្លារ" = "ដុល្លារ" ... - គឺជាអត្ថន័យពិតប្រាកដនៃកន្លែងណាអ្វីមួយនោះទេប៉ុន្តែមិនជិតស្និទ្ធចាំបាច់ដោយសារតែរូបិយប័ណ្ណ។ ទោះជាយ៉ាងណា, អត្ថន័យពិតប្រាកដដែលអាចកុហកនៅក្នុង PHP អថេរដែលតែងតែចាប់ផ្តើមដោយតួអក្សរ "$" ប៉ុន្តែមិនអាចចាប់ផ្តើមជាមួយនឹង "ដុល្លារ" និង "ដុល្លារ" ។
និមិត្តរូបនៃកម្មវិធីនេះអាចនឹងមានឈ្មោះអនុគមន៍មួយ (ខ្សែអក្សរ) នៅក្នុងបរិបទនៃការ: ទទួលស្គាល់និងបំពេញ - វាជាពី Object-Oriented Programming ថាមវន្តនៅពេលដែលរចនាសម្ព័ន្ធមុខងារ, កន្សោមកម្មវិធី PHP ធម្មតាត្រូវបានប្រើដោយផ្ទាល់សម្រាប់ការធ្វើការសម្រេចចិត្ត។ រកឃើញនិមិត្តសញ្ញា "ប្ដូរ" នោះគឺដោយខ្លួនវាកំណត់អ្វីដែលត្រូវធ្វើនៅក្នុងកន្លែងដែលវាត្រូវបានរកឃើញនិងរបៀបដែលវាគឺជា "គាត់យល់ថា" ចាំបាច់។
ស្វែងរកតួអក្សរ / បន្ទាត់ - មិនដូចការធ្វើលំហាត់ប្រាណសាមញ្ញមួយនិងបន្ថែម, ច្បាស់ល្អប្រសើរជាងមុន។ វាមិនមែនតែងតែមានការចាំបាច់ដើម្បីស្វែងរកដប់ល្អបំផុតនៅក្នុងតម្លៃស្បៀងអាហារជ្រើសរូបមន្តឆ្ងាញ់នំខួបកំណើតឬដើម្បីកំណត់ពិដានមិនពិតសម្រាប់ការចុះកិច្ចសន្យានេះ។
ជាញឹកញាប់វាគឺជាការចាំបាច់ដើម្បីបង្កើនប្រសិទ្ធភាពក្បួនដោះស្រាយសាមញ្ញគឺមិនពធម្មតាឬក្នុងនព្វន្ធលក្ខខណ្ឌលំបាកនៅពេលដែលតួអក្សរដែលអ្នកចង់បានដើម្បីជ្រើសពីមូលដ្ឋានទិន្នន័យមួយនិងបន្ទាត់នៅក្នុងនោះវាគឺជាការចាំបាច់ក្នុងការស្វែងរក - មួយរយវិបសាយ។ តម្លៃនេះគឺស្មើទៅនឹងជ្រើសតួអក្សរមួយពីពេលមូលដ្ឋានទិន្នន័យគំរូ, និងតម្លៃនៃកន្លែងដែលត្រូវរកមើល - ពេលការស្វែងរកមនុស្សរាប់រយនាក់ដែលមានកេរ្តិ៍ឈ្មោះនៃតំបន់បណ្ដាញ។
ជានិមិត្តរូបឯកោ - វាមិនមែនជាឃ្លាមួយនិងមិនប្រយោគមួយចំនួនដែលគាត់អាចនៅកន្លែងណានិងត្រូវជាតូចដូចជាចង់បាន។ តើធ្វើដូចម្តេចដើម្បីកំណត់នូវអ្វីដែលត្រូវបានគេរកឃើញថាគឺជាការចង់បាន?
ឧទាហរណ៍: ការស្វែងរកសម្រាប់តម្លៃ
គ្រាន់តែជាការរកឃើញអត្ថបទ "$" និមិត្តសញ្ញា - បន្តិច។ សូមពិនិត្យមើលថាវាអាចប្រឈមនឹងវាបានគឺមិនតែងតែគ្រប់គ្រាន់ទេ។ ប្រសិនបើអ្នកបានផ្តល់នូវចំណុចឬលេខមុនពេលដែលនិមិត្តសញ្ញា "$" គឺជាការធានាថាតម្លៃដែលនិមិត្តសញ្ញារូបិយវត្ថុដែលមាននៅពេលខាងមុខនឹងមិនត្រូវបានយកទៅក្នុងគណនីមួយ។ មានត្រូវបានលុបផងដែរនូវតម្លៃដែលជាទូទៅមិនត្រូវបានបញ្ជាក់រូបិយប័ណ្ណ, ប៉ុន្តែនៅលើទំព័រដែលវាគឺជាការណែនាំជាក់លាក់។
នៅក្នុងទូទៅ, ដំណោះស្រាយនៃបញ្ហានៅក្នុងលក្ខណៈធម្មតាការបំប៉ោងលើសពីនេះក្បួនដោះស្រាយការទទួលស្គាល់និងពេលវេលាប្រើប្រាស់។ ទន្ទឹមនឹងនេះដែរដោយប្រើកន្សោមធម្មតាចំនួននៃកម្មវិធី PHP នឹងរកឃើញមានបញ្ហានោះទេ។
$ CContents = preg_match_all ( "/ [0-9] + ([\ $] | ដុល្លារអាមេរិក | y \ £ \ | UE) {1} / i ។ ";
«មើលអ៊ីមែល - 2usd;
";
"រកអ៊ីមែល - 2u.e;
។ ";
"ការងារអ៊ីមែល - ue2;
";
"ពិនិត្យមើលអ៊ីម៉ែល - $ 13", $ aResult);
។ '; "។ implode ( ',', $ aResult [0]) ។ "
" ។
នឹងឆ្លើយ: "2; 2usd, 2u.e. " ប៉ុន្តែរកមិនឃើញអ្វីនៅក្នុងបន្ទាត់នេះ: "ពិនិត្យមើលអ៊ីមែល - 13 $"
ការផ្តល់ចំពោះវត្តមាននៃគំរូនៅខាងមុខឬនៅពីក្រោយតួអក្សរបាន, អ្នកអាចទទួលបានជោគជ័យយ៉ាងឆាប់រហ័សនៅក្នុងករណីជាច្រើន។
$ CContents = preg_match_all ( "/ ([0-9] + ([\ $] | ដុល្លារអាមេរិក | y \ £ \ | ។ UE) {1}) | (([$] | ដុល្លារអាមេរិក | y \ £ \ ។ | UE) {1} [0-9] + +) / i ";
«មើលអ៊ីមែល - 2usd;
";
"រកអ៊ីមែល - 2u.e;
។ ";
"ការងារអ៊ីមែល - ue2;
";
"ពិនិត្យមើលអ៊ីម៉ែល - $ 13", $ aResult);
។ '; "។ implode ( ',', $ aResult [0]) ។ "
" ។
លទ្ធផល: « 4; 2usd, 2u.e. , ue2, 13 $ "
អំពីតក្កដោយអចេតនា
ការផ្តល់ជូនពិសេសធម្មតាកន្សោមកម្មវិធី PHP, ព្រមទាំងឧបករណ៍ផ្សេងទៀត, ប៉ុន្តែវាមិនមែនជាការចាំបាច់ដើម្បីអនុវត្តឱ្យពួកគេនេះបើយោងតាមច្បាប់របស់ខ្លួនឬប្រើមុខងារផ្សេងទៀតដែលបានផ្ដល់វិធីវាក្យសម្ព័ន្ធអក្សរតូច។
អាចធ្វើទៅបានមុនពេលការចាប់ផ្តើមនៃការស្វែងរកដែលបានទាមទារដើម្បីប្រែក្លាយទៅជាអារេនិងជាកន្លែងដែលយើងបានស្វែងរកខូចចុះចូលទៅក្នុងសមាសភាគនេះបើយោងតាមលក្ខណៈវិនិច្ឆ័យមុន។ គ្រាន់តែពីរនៃការផ្ទុះ () និង implode () ជាញឹកញាប់សម្រួលនិងការបង្កើនល្បឿនការសម្រេចចិត្តនេះ។
ឧទាហរណ៍ជាលទ្ធផលនៃការងារដំបូងមួយបានបង្កើតឡើងអារេមួយនៃខ្សែអក្សរ (ទិន្នន័យ) ក្នុងស្រុកនៅលើដំឡូងរបៀបជាច្រើនដែលប្រមូលបានតាមភូមិនានា: មិនស្គាល់ ImyaDerevnya និងទំហំដែលប្រមូលបាន, ហើយប្រសិនបើប្រទេសនេះរត់ក្រុមហ៊ុនជាច្រើននៅក្នុងអារេខ្សែអក្សរមួយគឺ ImyaDerevnya.ImyaPredpriyatie និងតម្លៃតាមរយៈ "; » ហើយដូច្នេះនៅលើសហគ្រាសទាំងអស់។ គណនាចំនួនទឹកប្រាក់សរុបដែលប្រមូលបាននៅក្នុងករណីនេះនឹងមិនអាចធ្វើទៅបាននោះទេប៉ុន្តែប្រសិនបើអ្នកធ្វើ impode ( ";", $ aResult) នឹងមានបន្ទាត់វែងមួយ, នៅក្នុងការដែលអ្នកទាំងពីរ - ImyaDerevnya / ImyaDerevnya.ImyaPredpriyatie - ការប្រមូលផ្ដុំនៃទំហំមួយ - នឹងត្រូវបានបញ្ជូនតាមរយៈ ";" ។ តើបញ្ច្រាសមួយនៅលើលទ្ធផលផ្ទុះ ( ";", $ aResult) - អារេនៃទាំងអស់ដែលបានប្រមូលនិងរបៀបដែលវាត្រូវបានប្រមូលហើយបន្ទាប់មកដោយយកចេញបន្ទាត់ពីតួអក្សរមិនមែនជាលេខទាំងអស់, យើងមានតែលេខផលបូកដែលនេះគឺបរិមាណសរុបដែលប្រមូលបាន។
ក្នុងឧទាហរណ៍នេះកន្សោមធម្មតានៅក្នុងកម្មវិធី PHP អនុញ្ញាតឱ្យមិនឱ្យមើលទៅច្រើនពេក, ពួកគេគឺមានភាពងាយស្រួលនិងមានតំលៃសមរម្យដកស្រង់តម្លៃលេខដែលចង់បាន។ យ៉ាងឆាប់រហ័សនិងមានប្រសិទ្ធិភាព, គ្មានបញ្ហាថាតើរយៈពេលយូរវាអាចជាឈ្មោះរបស់ភូមិនិងអាជីវកម្ម។ ដំណោះស្រាយនេះគឺជាការមិនល្អនោះទេប៉ុន្តែវាបានបង្ហាញថាតែងតែមិនបានអនុវត្តតាមច្បាប់នេះគួរតែមាន។ វាជាញឹកញាប់អាចធ្វើទៅបានដើម្បីសម្រេចបាននូវចង់នៅក្នុងវិធីដែលមិនធម្មតាមួយ។
Abstracting ពីខាងបច្ចេកទេសដែលបានអ៊ិនកូដ
វាក្យសម្ព័ន្ធនៃក្បួនដោះស្រាយនេះមិនបាននិយាយថាតើវាមើលទៅនៅក្នុងការពិត។ ទោះជាយ៉ាងណា, ការផ្តល់ការអ៊ិនកូដដូចគ្នានៃទំព័រនិងស្គ្រីបជួរដេក (ដែលត្រូវបានស្វែងរកដែលក្នុងរូបភាពនោះ) អាចធ្លាក់ចូលទៅក្នុងបញ្ហានេះគឺជាទិដ្ឋភាពបច្ចេកទេសរបស់ខ្លួន។
មួយមិនត្រឹមតែដឹងថាអ្វីដែលសម្រាប់រកមើលនោះទេប៉ុន្តែកន្លែងដែលត្រូវធ្វើវានៅពេលដែល, របៀបជាច្រើន, អ្វីដែលការផ្លាស់ប្តូរនិងរបៀប។ កន្សោមធម្មតាជាផ្លូវការ PHP ប្រតិបត្តិជាយន្តការដែលមានលក្ខណៈពិសេសពេញលេញពេញលេញរបស់ខ្លួនប៉ុន្តែសម្រាប់ហេតុផលជាច្រើន, ការយល់ដឹងនៃសមភាគីរបស់ខ្លួននៅក្នុងភាសាជាច្រើនផ្សេងគ្នា។ តាមក្បួនទូទៅមួយមុនពេលដែលអ្នកផ្លាស់ទីលំនាំជាក់លាក់មួយនៅក្នុងបរិស្ថានឧបករណ៍ពិសេសសម្រាប់ការងារជាក់លាក់មួយ, វាគឺជាការចាំបាច់ដើម្បីអនុវត្តការសម្របសម្រួលដែលមានគុណភាពខ្ពស់, ពិនិត្យមើលសម្រាប់ជម្រើសទាំងអស់ដែលអាចធ្វើបានសម្រាប់ប្រភពទិន្នន័យ។
សូម្បីតែប្រសិនបើអ្នកប្រើបទពិសោធផ្ទាល់ខ្លួនរបស់អ្នកបានអភិវឌ្ឍក្នុង PHP, កន្សោមធម្មតា, ឧទាហរណ៍, ពុម្ពនិងការរចនាទាមទារឱ្យមានការត្រួតពិនិត្យប្រុងប្រយ័ត្ន។ ការផ្លាស់ប្តូរមុខងារថាមវន្តភាសាវាក្យសម្ព័ន្ធនិងពេលរត់។
រចនាសម្ព័ន្ធនិងមាតិការបស់ពុម្ព
តើអ្វីដែលពីមុនត្រូវបានសរសេរជាទម្រង់នៃការរួមបញ្ចូលគ្នានៅមុខងារស្វែងរក, មួយ លក្ខខណ្ឌ ប្រតិបត្ដិការជំនួស, បញ្ចូល, លុប, នេះគឺជាខ្សែអក្សរមួយនៃតួអក្សរនេះបើយោងតាមច្បាប់មួយចំនួន - លំនាំកន្សោមធម្មតា។ នៅក្នុងការពិតដែលជាចំនួនទឹកប្រាក់យ៉ាងសំខាន់ត្រូវបានបម្លែងកូដនៅក្នុងវិធីជាក់លាក់មួយនិងប្រតិបត្តិដោយច្បាប់ជាក់លាក់។
គ្រាន់តែជាការមិនអាចធ្វើប្រតិបត្តិករភាសាបំបាត់កំហុសណាមួយដែលអ្នកមិនអាចបំបាត់កំហុសលំនាំកន្សោមធម្មតាដែលដំណើរការនេះអាចធ្វើតាមតែប៉ុណ្ណោះ។ តាមក្បួនទូទៅមួយដែលបានអនុម័តកំណែ: ការប្រព្រឹត្ដ - មិនដំណើរការ។ វាក្យសម្ព័ន្ធគឺសាមញ្ញណាស់បើទោះបីជាការយល់ឃើញរបស់ខ្លួនជាពិសេសនៅក្នុងការចាប់ផ្តើមនេះគឺមានការលំបាកខ្លាំងណាស់។
ឧទាហរណ៍មួយនៃការបញ្ចេញមតិសាមញ្ញមួយ
នៅក្នុងការតំណាងសាមញ្ញផ្គូផ្គងខ្សែអក្សរពុម្ពនេះ:
$ CContents = preg_match ( "/ asdf / i", "asdf", $ aResult) ។ '; "។ implode ( ',', $ aResult) ។
លទ្ធផលនេះនឹងត្រូវបាន "1; asdf" ចាប់តាំងពីការបញ្ចប់ប្រតិបត្តិការមុខងាររបស់ខ្លួនជាលើកដំបូងនៅបានជួបពុម្ពផ្គូផ្គងជាមួយ។ លទ្ធផលនេះនឹងត្រូវដូចគ្នានេះដែរប្រសិនបើយើងមើលទៅនៅបន្ទាត់ "aaaasdf" ក្នុងបន្ទាត់ "zzzasdfvvv" ។ ប្រសិនបើអ្នកបញ្ជាក់តួអក្សរដំបូងនិង / ឬមុនដែលលទ្ធផលនេះនឹងត្រូវបានច្បាស់លាស់:
$ CContents = preg_match ( "/ ^ asdf / i", "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 / i", "asdf123asdf456asdf789", $ aResult) ។ '; "។ implode ( ',', $ aResult) ។ "
';
$ CContents ។ = Preg_match_all ( "/ asdf / i", "asdf123asdf456asdf789", $ aResult) ។ '; "។ implode ( ',', $ aResult [0]) ។ "
" ។
លទ្ធផល:
1; asdf
3; asdf, asdf, asdf ។
ប្រសិនបើអ្នកមិនប្រើការណែនាំពិសេសតួអក្សរនីមួយកំណត់ដោយខ្លួនវាផ្ទាល់និងកន្លែងរបស់ខ្លួនដោយមិនគិតពីការសរសេរកូដកូដបន្ទាត់និងពុម្ព។ អ្នកសរសេរកម្មវិធីត្រូវតែធានាឱ្យបានថាការអ៊ីនកូដនៃធាតុទាំងនេះមានភាពត្រឹមត្រូវទាក់ទងទៅនឹងគ្នានិងការអ៊ិនកូដទំព័រ។
មុខងាររបស់ PHP សម្រាប់ធ្វើការជាមួយកន្សោមធម្មតា
កន្សោមធម្មតាសម្រាប់ PHP តំណាងឱ្យតួអក្សរមួយដែលបានកត់ត្រាខ្សែអក្សរនៅក្នុងវិធីជាក់លាក់មួយ។ ជាធម្មតាដោយស្រដៀងគ្នាជាមួយនឹងភាសាសរសេរកម្មវិធីផ្សេងទៀត, ពួកគេត្រូវបានសរសេរនៅក្នុងសញ្ញា "/" ... "/" និងបានដាក់ក្នុងសញ្ញាសម្រង់អ្នកអាចប្រើតែមួយឬពីរដងអាស្រ័យលើក្បួនដោះស្រាយ។
ការប្រកួតរបស់ PHP មុខងារសំខាន់កន្សោមធម្មតា preg ប្រើលំនាំទាំងពីរនិងការប្រកួតឈប់វានៅទីតាំងដំបូង, រ្យ៉ង់នោះជាមួយ _all បច្ច័យមួយបានរកឃើញការប្រកួតទាំងអស់ហើយដែលបញ្ចេញអារេនោះ។ preg មុខងារជំនួសជំនួសគ្នាបានផ្គូផ្គងពុម្ពមួយ, វាអាចធ្វើការជាមួយអារេដែលអនុញ្ញាតឱ្យការរចនាការស្វែងរកនិងអនុវត្តការជំនួសនៃភាពខុសគ្នានៃជម្រើសមួយ។
ជម្រើសគួរឱ្យចាប់អារម្មណ៍សម្រាប់ធ្វើការជាមួយកន្សោមធម្មតាអាចត្រូវបានបង្កើតឡើងដោយប្រើមុខងារ preg_replace_callback ដែលត្រូវចំណាយពេលអត្ថបទជំនួសនោះទេហើយជាឈ្មោះនៃអនុគមន៍ដែលនឹងអនុវត្តដូចជាការជំនួសមួយ។ ក្នុងការបន្ថែមទៅតម្លៃជាក់ស្តែងដែលអ្នកអាចអនុវត្តយន្តការពិនិត្យមើលគំរូដែលថាការអភិវឌ្ឍនិងការកែកំហុសនៃការចុងក្រោយដែលបានដើរតួនាទីយ៉ាងសំខាន់។
វិសាលភាពនៃកន្សោមធម្មតា
ចាប់តាំងពីត្រូវបានរៀបចំជាផ្លូវការ Hypertext ភាសាទៅនឹងវិសាលភាពធំជាងពមួយដែលពួកគេគឺជាសម្ភារៈចាប់ផ្តើម។ បានបង្កើតមួយចំនួនធំនៃគំរូនិងការរចនាម៉ូដដែលអនុញ្ញាតឱ្យដំណើរការទិន្នន័យចំនួនធំមានប្រសិទ្ធិភាព។ ផ្នែកដែលសំខាន់មួយនៃការងារនេះគឺត្រូវបានអនុវត្តយន្តការកសាងឡើងចូលទៅប្រព័ន្ធគ្រប់គ្រងមាតិកានានា (CMS) ។
មិនគួរឱ្យភ្ញាក់ផ្អើល, ផ្នែកគ្រប់គ្រងតុលាការជាច្រើនបានក្លាយជាក់ស្ដែងស្តង់ដារសម្រាប់ការកសាងតំបន់បណ្តាញនិងត្រូវបានអមដំណើរដោយក្រុមហ៊ុនផ្នែកទន់ (ធ្វើឱ្យទាន់សម័យ), ពួកគេមិនបានធ្វើឱ្យវាមានភាពចាំបាច់ដើម្បីអនុវត្តការអភិវឌ្ឍនៃលំនាំនៅលើខ្លួនរបស់វាផ្ទាល់។ ទោះជាយ៉ាងណា, នៅក្រៅប្រព័ន្ធដូចមានបទពិសោធន៍ជាមួយកន្សោមធម្មតាគឺមានប្រយោជន៍ខ្លាំងណាស់។
កន្សោមធម្មតានិងព័តមានពិត
តំបន់សំខាន់មួយនៃកម្មវិធីនៃកន្សោមធម្មតានៅក្នុងបណ្ណាល័យរបស់ PHP ត្រូវបានបង្កើតឡើង PHPOffice មកដល់។ ធ្វើការជាមួយឯកសារសៀវភៅបញ្ជីនិងតែងតែមានសារៈសំខាន់និងស្តង់ដា OOXML គឺអាចធ្វើបានមិនត្រឹមតែរុះរើឯកសារពិតប្រាកដនោះទេប៉ុន្តែថែមទាំងដើម្បីបង្កើតកម្មវិធីរបស់ពួកគេ។
សូមអរគុណដល់ការអភិវឌ្ឍភាសា Hypertext និង PHP ក្នុងពិសេស, មានគឺជាឱកាសពិតប្រាកដដើម្បីប្រើជា "ផលិតផល" ឯកសារ "ទំរង់ស្តង់ដា", ឧទាហរណ៍, វិក័យប័ត្រសំរាប់ការទូទាត់, របាយការណ៍, ផែនការអាជីវកម្មនិងវត្ថុពផ្សេងទៀត, រចនាសម្ព័ន្ធនិងមាតិកាគឺពិតជាអាម៉ែនដើម្បី formalization និងស្វ័យប្រវត្តិកម្ម។
នៅក្នុងការតភ្ជាប់ជាមួយនឹងកម្មវិធីដើម្បីរៀបរាប់អំពីដំណើរការអភិវឌ្ឍ OOXML ភាសានៃកន្សោមធម្មតានោះគឺពិតជាខុសគ្នាពីការងារបែបប្រពៃណីនេះជាមួយនឹងភាសា markup HTML និង CSS ក្នុងកន្លែងដំបូង។ ឯកសារពិតប្រាកដ, លើកលែងតែសម្គាល់និងក្នុងការបន្ថែមទៅមាតិកាពិតប្រាកដមានច្រើននៃសេចក្ដីលម្អិតមួយ។ ឧទាហរណ៍ឯកសារដែលត្រូវបានបង្កើតដោយស្វ័យប្រវត្តិដោយកម្មវិធីនេះនឹងមានមាតិការឹងមាំនិងមានភាពត្រឹមត្រូវ។ ឯកសារដែលបានបង្កើតឡើងឬបុគ្គលដែលបានទទួលការព្យាបាលនឹងមានមាតិកាដែលត្រូវបានគេលាបនៅលើពហុភាពនៃស្លាកមួយ។ ការងារណាមួយជាមួយនឹងឯកសារដែលបាននាំឱ្យការពិតដែលថាសញ្ញាន័យរបស់វាអាចនឹងមានមួយ, ប៉ុន្តែការលាបក្នុងបរិមាណផ្សេងគ្នានៅលើការរចនាម៉ូដផ្សេងគ្នា។
ពធម្មជាតិនិងស្ថានភាព
មនុស្សម្នាក់ដែលតែងតែមានចំណាប់អារម្មណ៍នៅក្នុងដំណោះស្រាយនៃបញ្ហាដែលបានរៀបចំឡើងពត័មាននិងជាលទ្ធផលបានពដូចគ្នានេះនឹងត្រូវបានផ្តល់ឱ្យ។ ការបង្ហាញសេចក្តីថ្លែងការណ៍នៃបញ្ហានេះនៅក្នុងសំណុំបែបបទនៃឯកសារមួយនោះមានមនុស្សម្នាក់ទទួលបានសញ្ញាន័យជាក់លាក់មួយដែលស្ថិតនៅក្នុងការបញ្ជាក់របស់អ្នកជំនាញ (ការធ្វើវិសោធនកម្ម, បញ្ជាក់ពាក្យលុបកែសម្រួល) មិនត្រឹមតែនាំឱ្យមានកំណែជាច្រើននៃឯកសារមួយនោះទេប៉ុន្តែថែមទាំងទៅនឹងកំណែរបស់វាមានមាតិកាខុសគ្នា។
ជាពិសេសភារកិច្ចដែលបានកំណត់ដោយឃ្លាថា«ដោះស្រាយ uranenie ការ៉េ "បន្ទាប់ពីការកែសម្រួលនឹងមើលទៅដូចនេះ:" ដើម្បីដោះស្រាយសមីការដឺក្រេ "។ ប្រសិនបើនៅជាលើកដំបូងកំហុសជាលើកដំបូងត្រូវបានកែដំរូវ, ហើយបន្ទាប់មកលើកទីពីរ, បន្ទាប់មកពធម្មជាតិនៅក្នុងរចនាប័ទ្ម OOXML អាចនឹងមើលទៅដូចជា: « [ដោះស្រាយ] [] [ការ៉េ] [អ៊ី] [] [អបអរ] [ខ] [nenie] "ប៉ុន្តែនេះមិន ធានាថានេះគឺជាភារកិច្ចនឹងលេចឡើងនៅក្នុង OOXML ស្លាក (តង្កៀបតាមស្លាកតង្កៀប) ។
ដើម្បីដាក់បញ្ចូលគ្នាអាចត្រូវបានយ៉ាងងាយស្រួលពភារកិច្ចរៀងរាល់ដំណើរការបន្ទាប់ពីការកែសម្រួលនេះប៉ុន្តែរាល់ពេលដែលនីតិវិធីនេះនឹងត្រូវបានអនុវត្តដោយក្បួនដោះស្រាយនានា។ កន្សោមធម្មតា, ជាប្រភេទនៃឧបករណ៍នៃទម្រង់បញ្ហាមួយដែលបានក្លាយទៅជាព, នៅក្នុងបែបផែនដើរផ្លូវពីរចនាសម្ព័ន្ធជាផ្លូវការនៃ Hypertext ដើម្បីពធម្មជាតិ។
Similar articles
Trending Now