ចំនួនគត់ php ពីការបែងចែក។ របៀបអនុវត្តការបែងចែកចំនួនគត់នៅក្នុង PHP ។ ប្រតិបត្តិករបង្កើន និងបន្ថយ Postfix

ប្រតិបត្តិការឡូជីខលមាននៅក្នុងភាសាសរសេរកម្មវិធីទាំងអស់និង PHPគ្មានករណីលើកលែង។ បន្ថែមពីលើការបែងចែកសាមញ្ញ គុណ បូក បូក ឬដក ក៏មានចំនួនគត់ និងផ្នែកដែលនៅសល់ផងដែរ ដែលឥឡូវនេះយើងនឹងនិយាយអំពី និងវិភាគពួកវាផងដែរដោយប្រើឧទាហរណ៍លម្អិត។

ការបែងចែកចំនួនគត់គឺជាលទ្ធផលនៃផ្នែកចំនួនគត់ពីការបែងចែក។ ឧទាហរណ៍ ប្រសិនបើយើងចែក 5 គុណនឹង 2 យើងទទួលបាន 2 មិនមែន 2.5 ទេ។

ជាមួយនឹងការបែងចែកសំណល់អ្វីគ្រប់យ៉ាងគឺខុសគ្នា។ នេះ​ជា​លទ្ធផល​នៃ​ចំនួន​ដែល​នៅ​សល់​ពេល​ចែក​ជា​ចំនួន​គត់។ ឧទាហរណ៍ ចែក ៥ ដូចគ្នា អ្នកនឹងទទួលបាន ២ មិនមែន ១ ទេ ព្រោះចែក ៥ គុណ ២ យើងទទួលបាន ២ ហើយនៅសល់គឺ ១ ។

របៀបបែងចែកចំនួនគត់ក្នុង PHP

ឧទាហរណ៍នៅក្នុង Python ផ្នែកនេះត្រូវបានធ្វើដោយប្រើប្រតិបត្តិករសាមញ្ញ: "//" ។

ហើយនៅក្នុង PHPវា​នឹង​មិន​ងាយ​ស្រួល​ក្នុង​ការ​ធ្វើ​នោះ​ទេ ប៉ុន្តែ​នៅ​តែ​ដំណើរ​ការ​មិន​តម្រូវ​ឱ្យ​មាន​ចំណេះ​ដឹង​ខ្ពស់​នៃ​ភាសា។

ចូរយើងផ្តល់ឧទាហរណ៍អំពីរបៀបដែលវាអាចត្រូវបានអនុវត្ត។

IN PHPកំណែទីប្រាំពីរមុខងារមើលទៅដូចនេះ:

Intdiv();

នៅក្នុងកំណែចាស់ មុខងារដូចគ្នានេះមើលទៅដូចនេះ៖

វាក៏មានវិធីសាស្រ្តសម្រាប់កំណែទាំងអស់ផងដែរ៖

ជាន់ ();

របៀបដាក់ពាក្យ?

ឧទាហរណ៍ ចូរយើងយកមុខងារទីមួយ មុខងារផ្សេងទៀតទាំងអស់ត្រូវបានអនុវត្តតាមវិធីដូចគ្នា។

$ លទ្ធផល = intdiv(10, 3); អេកូ $ លទ្ធផល;

ការបែងចែកដែលនៅសល់ក្នុង PHP

ដើម្បីបង្ហាញចំនួនគត់ដែលនៅសល់នៃការបែងចែកក្នុង PHPវាគ្រប់គ្រាន់ដើម្បីគ្រាន់តែប្រើ "%" ប្រតិបត្តិករ។

$i = 10% 3; បន្ទរ $i;

ដូចដែលយើងអាចមើលឃើញ អ្វីគ្រប់យ៉ាងគឺសាមញ្ញណាស់ ហើយមិនត្រូវការការពន្យល់វែងឆ្ងាយទេ។

តើវាអាចប្រើបាននៅឯណា?

ចំនេះដឹងនៃការបែងចែកចំនួនគត់ PHPនឹងមានប្រយោជន៍ខ្លាំងណាស់ ប្រសិនបើអ្នកត្រូវការប្រៀបធៀបលេខពីរ បង្កើតលេខដាក់បញ្ច្រាស (លំហាត់ពេញនិយម) ឬឧទាហរណ៍កម្មវិធីមួយឈ្មោះថា FizzBuzz ។ ខ្លឹមសាររបស់វាគឺថាអ្នកត្រូវសរសេរវដ្ដពី 1 ដល់ 100 ដែលចែកលេខនីមួយៗដោយ 3 និង 5 ។ ប្រសិនបើលេខដែលចែកដោយ 3 មាននៅសល់នៃ 0 នោះយើងសរសេរ Fizz ប្រសិនបើចែកនឹង 5 បន្ទាប់មក Buzz និង ប្រសិនបើបែងចែកទាំង 5 និង 3 នៅសល់គឺ 0 បន្ទាប់មកយើងសរសេរ FizzBuzz ។ នេះគឺជាកិច្ចការសម្ភាសន៍ដ៏ពេញនិយមមួយ។ ប្រសិនបើអ្នកបានបញ្ចប់វាដោយខ្លួនឯង អ្នកអាចមានមោទនភាពចំពោះខ្លួនអ្នក។

ឬឧទាហរណ៍ យើងត្រូវទាញយកលេខរបស់វាទាំងអស់ (4, 5, 2) ពីលេខ 452។

សេចក្តីសន្និដ្ឋាន

ជាការពិត ការបែងចែកចំនួនគត់ និងនៅសល់គឺមានប្រយោជន៍ និងសាមញ្ញណាស់ វាមិនងាយស្រួលប្រើដូចនៅក្នុង Python ទេ ប៉ុន្តែពួកវានៅតែសំខាន់។

ឥឡូវនេះ អ្នកកាន់តែខិតជិតមួយជំហានក្នុងការរៀនភាសាសរសេរកម្មវិធី PHPហើយនៅពេលអនាគត អ្នកនឹងកាន់តែស្និទ្ធស្នាល ប្រសិនបើអ្នកជំនះការលំបាកដោយឧស្សាហ៍ព្យាយាម។

ប្រតិបត្តិការគណិតវិទ្យាជាមូលដ្ឋានទាំងអស់មាននៅក្នុង PHP ។ ទាំងចំនួនគត់ និងចំនួនពិតអាចត្រូវបានប្រើជា operand ។

តារាងបង្ហាញបញ្ជីនៃសញ្ញាប្រមាណវិធីនព្វន្ធ:
ប្រតិបត្តិករសញ្ញាការពិពណ៌នា
ការបន្ថែម + ការបន្ថែមតម្លៃពីរ
ដក - ដកតម្លៃមួយពីតម្លៃមួយទៀត
គុណ * គុណតម្លៃពីរ
ការបែងចែក / ការបែងចែកតម្លៃមួយទៅតម្លៃមួយទៀត
ការទទួលបានផ្នែកដែលនៅសល់ % ចែកតម្លៃមួយដោយមួយទៀត ហើយត្រឡប់តម្លៃដែលនៅសល់ (ការបែងចែកម៉ូឌុល)
បង្កើន ++ អក្សរកាត់សម្រាប់បង្កើនចំនួនដោយមួយ។
បន្ថយ -- អក្សរកាត់សម្រាប់បន្ថយលេខដោយមួយ។
ការបដិសេធដោយឯកឯង - បង្វែរលេខវិជ្ជមានទៅជាលេខអវិជ្ជមាន ឬលេខអវិជ្ជមានទៅជាវិជ្ជមាន

ដក គុណ ចែក ម៉ូឌុល និងសញ្ញាបូក

ប្រមាណវិធីដក គុណ ចែក ម៉ូឌុល និងបូក ត្រូវបានប្រើក្នុងវិធីដូចគ្នានឹងគណិតវិទ្យាដែរ។ នៅទីនេះវាគួរអោយយកចិត្តទុកដាក់ចំពោះការបែងចែកនិងប្រតិបត្តិករម៉ូឌុល។

ប្រតិបត្តិករបែងចែក ("/") ត្រឡប់លេខអណ្តែតទឹក លុះត្រាតែតម្លៃទាំងពីរជាចំនួនគត់ (ឬខ្សែអក្សរដែលបំប្លែងទៅជាចំនួនគត់) ដែលបែងចែកដោយចំនួនគត់ ក្នុងករណីនេះវាត្រឡប់តម្លៃចំនួនគត់។

លទ្ធផល 2 = $ លទ្ធផល 2
"; អេកូ "លទ្ធផល 3 = $ លទ្ធផល 3
លទ្ធផល 4 = $result4"; ?>

នៅក្នុងការបែងចែកម៉ូឌុល ប្រតិបត្តិករត្រូវបានបំលែងទៅជាចំនួនគត់ (ដោយផ្នែកប្រភាគត្រូវបានដកចេញ) មុនពេលប្រតិបត្តិការចាប់ផ្តើម។ លទ្ធផលនៃប្រតិបត្តិការដែលនៅសល់ % នឹងមានសញ្ញាដូចគ្នានឹងភាគលាភ៖

ការបដិសេធដោយឯកឯង

ប្រតិបត្តិករ negation unary ត្រូវបានតំណាងដោយសញ្ញា "-" ហើយវាបញ្ច្រាសអត្ថន័យនៃ operand តែមួយគត់របស់វា:

ក្នុងករណីនេះ វង់ក្រចកមិនចាំបាច់ទេ ពីព្រោះការបដិសេធដោយឯកឯងមានអាទិភាពខ្ពស់បំផុត ប៉ុន្តែពួកគេជួយរៀបចំកូដដើម្បីឱ្យវាច្បាស់ថាលេខ -5 និង 4 កំពុងត្រូវបានបន្ថែម។

បង្កើន

ប្រតិបត្តិករបង្កើនត្រូវបានតាងដោយសញ្ញា ++ ហើយអាចត្រូវបានដាក់នៅផ្នែកម្ខាងនៃ operand ដែលវាដំណើរការ។ វាបង្កើនតម្លៃនេះម្តងមួយៗ ដូចជាការបន្ថែមតម្លៃមួយទៅតម្លៃមួយ។ លទ្ធផលជាក់ស្តែងគឺអាស្រ័យលើថាតើប្រតិបត្តិករត្រូវបានអនុវត្តមុន ឬក្រោយប្រតិបត្តិការដែលវាត្រូវបានអនុវត្ត។ ប្រតិបត្តិករនេះត្រូវបានប្រើជាញឹកញាប់ជាមួយអថេរ ហើយជារឿយៗវាកើតឡើងនៅខាងក្នុងរង្វិលជុំ (រង្វិលជុំនឹងត្រូវបានពិភាក្សានៅពេលក្រោយ)។

ទម្រង់បុព្វបទនៃការកើនឡើង

ទម្រង់បុព្វបទ- នេះគឺជាពេលដែលប្រតិបត្តិករបង្កើនត្រូវបានដាក់មុន operand ទម្រង់នៃការកត់សំគាល់នេះមានន័យថាការបង្កើននឹងត្រូវបានប្រតិបត្តិជាមុនសិន៖ វាបង្កើនតម្លៃនៃ operand មួយ ហើយមានតែបន្ទាប់ពីការណែនាំដែលនៅសល់ត្រូវបានប្រតិបត្តិ៖

ទម្រង់ Postfix នៃការកើនឡើង

ទម្រង់ Postfixត្រូវបានសរសេរខុសគ្នាបន្តិចបន្តួច - ការកើនឡើងមានទីតាំងនៅក្នុងករណីនេះបន្ទាប់ពីប្រតិបត្តិការ។ នៅក្នុងកំណត់ចំណាំ postfix ការប្រើប្រាស់ដំបូងនៃ operand ត្រឡប់តម្លៃបច្ចុប្បន្នរបស់វា តែបន្ទាប់ពីនោះតម្លៃនឹងត្រូវបានបង្កើនដោយមួយ:

បន្ថយ

ប្រតិបត្តិករបន្ថយត្រូវបានតាងដោយសញ្ញា - ហើយមិនដូចប្រតិបត្តិករបង្កើនទេ វាថយចុះ ជាជាងការកើនឡើង តម្លៃនៃប្រតិបត្តិការរបស់វាដោយមួយ។ ការបន្ថយក៏អនុញ្ញាតឱ្យកំណត់បុព្វបទ និងក្រោយកំណត់ផងដែរ៖

ប្រតិបត្តិការជាមួយអថេរ PHP (ប្រតិបត្តិករ)

មានក្រុមផ្សេងៗសម្រាប់អនុវត្ត។

ប្រតិបត្តិករគឺជាអ្វីមួយដែលមានតម្លៃមួយ ឬច្រើន (កន្សោមក្នុងកម្មវិធីភាសា) ដែលអាចត្រូវបានវាយតម្លៃថាជាតម្លៃថ្មី (ដូច្នេះ សំណង់ទាំងមូលអាចចាត់ទុកថាជាកន្សោម)។ វាធ្វើតាមមុខងារ ឬសំណង់ផ្សេងទៀតដែលត្រឡប់តម្លៃ (ឧទាហរណ៍ បោះពុម្ព()) គឺជាប្រតិបត្តិករ មិនដូចការស្ថាបនាភាសាផ្សេងទៀតទាំងអស់ (ឧទាហរណ៍ បន្ទរ()) ដែលគ្មានអ្វីត្រឡប់មកវិញ។

ប្រតិបត្តិការនព្វន្ធនៅក្នុង PHP

ចងចាំមូលដ្ឋានគ្រឹះនព្វន្ធរបស់សាលាទេ? ប្រតិបត្តិករដែលបានពិពណ៌នាខាងក្រោមដំណើរការតាមរបៀបដូចគ្នា។

ប្រតិបត្តិករបែងចែក ("/") តែងតែត្រឡប់ប្រភេទពិត ទោះបីជាតម្លៃទាំងពីរជាចំនួនគត់ (ឬខ្សែអក្សរដែលបំប្លែងទៅជាចំនួនគត់)។ បើមិនដូច្នោះទេលទ្ធផលនឹងជាប្រភាគ។

ប្រតិបត្តិការនៃការគណនាផ្នែកដែលនៅសល់ " % " ដំណើរការតែជាមួយលេខទាំងមូល ដូច្នេះការយកវាទៅប្រភាគអាចបង្កើតលទ្ធផលដែលមិនចង់បាន។

វាអាចទៅរួចក្នុងការប្រើវង់ក្រចក។ អាទិភាពនៃប្រតិបត្តិការគណិតវិទ្យាមួយចំនួនលើអ្នកដទៃ និងការផ្លាស់ប្តូរអាទិភាពនៅពេលប្រើវង់ក្រចកក្នុងកន្សោមលេខនព្វន្ធ អនុវត្តតាមច្បាប់ធម្មតានៃគណិតវិទ្យា។

ប្រតិបត្តិការបង្កើន និងបន្ថយ

PHP ដូចជា C គាំទ្របុព្វបទ និង postfix increment and decrement operators។

ប្រតិបត្តិករបង្កើន និងបន្ថយ Postfix

ដូចនៅក្នុង C ប្រតិបត្តិករទាំងនេះបង្កើន ឬបន្ថយតម្លៃនៃអថេរ ហើយនៅក្នុងកន្សោមមួយ ត្រឡប់តម្លៃនៃអថេរ។ $aមុនពេលការផ្លាស់ប្តូរ។ ឧទាហរណ៍៖

$a=10;
$b=$a++;
បន្ទរ "a=$a, b=$b"; // បោះពុម្ព a=11, b=10

ដូចដែលអ្នកអាចឃើញដំបូងអថេរ $bតម្លៃដែលបានកំណត់ទៅអថេរ $aហើយមានតែពេលចុងក្រោយប៉ុណ្ណោះដែលត្រូវបានបង្កើន។ ទោះយ៉ាងណាក៏ដោយ កន្សោមដែលតម្លៃត្រូវបានកំណត់ទៅអថេរ $bប្រហែលជាពិបាកជាង - ក្នុងករណីណាក៏ដោយបង្កើន $aនឹងកើតឡើងតែបន្ទាប់ពីវាត្រូវបានគណនា។

បុព្វបទបង្កើន និងបន្ថយប្រតិបត្តិករ

វាក៏មានប្រតិបត្តិករបង្កើន និងបន្ថយផងដែរ ដែលត្រូវបានបញ្ជាក់ជាជាងបន្ទាប់ពីឈ្មោះអថេរ។ ដូច្នោះហើយពួកគេត្រឡប់តម្លៃនៃអថេរបន្ទាប់ពីការផ្លាស់ប្តូរ។ ឧទាហរណ៍៖

$a=10;
$b=--$a;
បន្ទរ "a=$a, b=$b"; // បោះពុម្ព a=9, b=9

ប្រតិបត្តិការបង្កើន និងបន្ថយត្រូវបានប្រើជាញឹកញាប់ក្នុងការអនុវត្ត។ ឧទាហរណ៍ពួកវាកើតឡើងស្ទើរតែគ្រប់វដ្ត សម្រាប់ .

បន្ទរ "

ការកើនឡើង Postfix

" ;
$a = 5 ;
បន្ទរ "គួរតែ 5:" ។ $a++ ។ "
\n" ;

\n" ;

អេកូ "

បុព្វបទបង្កើន

" ;
$a = 5 ;
បន្ទរ "ត្រូវតែ ៦៖" ។ ++ $a ។ "
\n" ;
បន្ទរ "ត្រូវតែ ៦៖" ។ $a ។ "
\n" ;

អេកូ "

ការថយចុះ Postfix

" ;
$a = 5 ;
បន្ទរ "ត្រូវតែ 5:" ។ $a -- ។ "
\n" ;

\n" ;

អេកូ "

ការបន្ថយបុព្វបទ

" ;
$a = 5 ;
បន្ទរ "ត្រូវតែ 4:" ។ --$ ក. "
\n" ;
បន្ទរ "ត្រូវតែ 4:" ។ $a ។ "
\n" ;
?>

ប្រតិបត្តិការខ្សែ

PHP មានប្រតិបត្តិករពីរសម្រាប់ធ្វើការជាមួយខ្សែអក្សរ។ ទីមួយគឺ ប្រតិបត្តិករភ្ជាប់ ("។") ដែលត្រឡប់ការភ្ជាប់នៃអាគុយម៉ង់ឆ្វេង និងស្តាំ។ ទីពីរគឺជាប្រតិបត្តិករកិច្ចការដែលមានការភ្ជាប់គ្នា ដែលបន្ថែមអាគុយម៉ង់ខាងស្តាំទៅខាងឆ្វេង។ ចូរយើងផ្តល់ឧទាហរណ៍ជាក់លាក់មួយ៖

$a = "ជំរាបសួរ" ;
$b = $a ។ "ពិភពលោក!" ; // $b មានខ្សែអក្សរ "Hello World!"

$a = "ជំរាបសួរ" ;
$a .= "ពិភពលោក!" ; // $a មានខ្សែអក្សរ "Hello World!"
?>

ប្រតិបត្តិការប៊ីត

ប្រតិបត្តិការទាំងនេះត្រូវបានរចនាឡើងដើម្បីដំណើរការ (កំណត់/មិនកំណត់/ពិនិត្យ) ក្រុមនៃប៊ីតនៅក្នុងអថេរទាំងមូល។ ប៊ីតនៃចំនួនគត់គឺគ្មានអ្វីក្រៅពីខ្ទង់នីមួយៗនៃចំនួនដូចគ្នាដែលបានសរសេរនៅក្នុងប្រព័ន្ធលេខគោលពីរ។ ឧទាហរណ៍ នៅក្នុងប្រព័ន្ធគោលពីរ លេខ 12 នឹងមើលទៅដូចជា 1100 ហើយលេខ 2 នឹងមើលទៅដូចជា 10 ដូច្នេះកន្សោម 12|2 នឹងត្រឡប់មកយើងនូវលេខ 14 (1110 ជាសញ្ញាគោលពីរ) ។ ប្រសិនបើអថេរមិនមែនជាចំនួនគត់ នោះវាគឺ
បង្គត់ដំបូង ហើយបន្ទាប់មកប្រតិបត្តិករខាងក្រោមត្រូវបានអនុវត្តទៅវា។

ដើម្បីតំណាងឱ្យលេខមួយ 32 ប៊ីតត្រូវបានប្រើ៖

  • 0000 0000 0000 0000 0000 0000 0000 0000 គឺសូន្យ;
  • 0000 0000 0000 0000 0000 0000 0000 0001 គឺ 1;
  • 0000 0000 0000 0000 0000 0000 0000 0010 គឺ 2;
  • 0000 0000 0000 0000 0000 0000 0000 0011 គឺ 3;
  • 0000 0000 0000 0000 0000 0000 0000 0100 គឺ 4;
  • 0000 0000 0000 0000 0000 0000 0000 0101 គឺ 5;
  • 0000 0000 0000 0000 0000 0000 0000 1111 គឺ 15;

ប្រតិបត្តិករ Bitwise៖

ឧទាហរណ៍ ឈ្មោះ លទ្ធផល
$a & $b បន្តិច "និង" មានតែប៊ីតទាំងនោះដែលត្រូវបានកំណត់ទាំង $a និង $b ប៉ុណ្ណោះដែលត្រូវបានកំណត់។
$a | $b បន្តិច "ឬ" ប៊ីតទាំងនោះដែលត្រូវបានកំណត់ជា $a ឬ $b ត្រូវបានកំណត់។
$a^$b ផ្តាច់មុខឬ មានតែប៊ីតទាំងនោះដែលត្រូវបានកំណត់ក្នុង $a only ឬ $b only ប៉ុណ្ណោះដែលត្រូវបានកំណត់
~$a ការបដិសេធ ប៊ីតទាំងនោះដែលមិនត្រូវបានកំណត់ជា $a ត្រូវបានកំណត់ ហើយផ្ទុយមកវិញ។
$a<< $b ផ្លាស់ទីទៅឆ្វេង រាល់ប៊ីតនៃអថេរ $a ត្រូវបានផ្លាស់ប្តូរទីតាំង $b ទៅខាងឆ្វេង (ទីតាំងនីមួយៗបង្កប់ន័យ "គុណនឹង 2")
$a >> $b ផ្លាស់ទីទៅស្តាំ រាល់ប៊ីតនៃអថេរ $a ត្រូវបានផ្លាស់ប្តូរទីតាំង $b ទៅខាងស្តាំ (ទីតាំងនីមួយៗបង្កប់ន័យ "ចែកនឹង 2")

ប្រតិបត្តិការប្រៀបធៀប

ប្រតិបត្តិករប្រៀបធៀប ដូចដែលឈ្មោះរបស់ពួកគេបានបង្ហាញ អនុញ្ញាតឱ្យអ្នកប្រៀបធៀបតម្លៃពីរ។

ទាំងនេះគឺជាប្រតិបត្តិការតែមួយគត់នៅក្នុងវិធីផ្ទាល់ខ្លួនរបស់ពួកគេ ពីព្រោះដោយមិនគិតពីប្រភេទនៃអាគុយម៉ង់របស់ពួកគេ ពួកគេតែងតែត្រលប់មកវិញនូវរឿងមួយក្នុងចំណោមពីរយ៉ាង៖ មិនពិតពិត. ប្រតិបត្តិការប្រៀបធៀបអនុញ្ញាតឱ្យអ្នកប្រៀបធៀបតម្លៃពីរជាមួយគ្នា ហើយប្រសិនបើលក្ខខណ្ឌគឺពិត ត្រឡប់ ពិតហើយប្រសិនបើមិន - មិនពិត.

PHP អនុញ្ញាតឱ្យតែអថេរ scalar ប្រៀបធៀបប៉ុណ្ណោះ។ អារេ និងវត្ថុមិនអាចប្រៀបធៀបក្នុង PHP បានទេ។ ពួកគេមិនអាចសូម្បីតែប្រៀបធៀបសម្រាប់សមភាព (ដោយប្រើប្រតិបត្តិករ ==) ប៉ុន្តែ PHP មិនចេញការព្រមាននៅពេលអនុវត្តប្រតិបត្តិការបែបនេះទេ។ ដូច្នេះ ធ្លាប់ឆ្ងល់ថាហេតុអ្វីបានជាអារេពីរខុសគ្នាទាំងស្រុងនៅពេលប្រៀបធៀបពួកវាដោយប្រើ == ស្រាប់តែប្រែទៅជាដូចគ្នា សូមចាំថាមុនពេលប្រៀបធៀប ប្រតិបត្តិករទាំងពីរត្រូវបានបំប្លែងទៅជាពាក្យមួយ។ អារេដែលត្រូវបានប្រៀបធៀប។

សូមមើលការប្រៀបធៀបអារេសម្រាប់ព័ត៌មានលម្អិត។

ប្រតិបត្តិករប្រៀបធៀប៖

ឧទាហរណ៍ ឈ្មោះ លទ្ធផល
$a == $b ស្មើ ពិតប្រសិនបើ $a ស្មើនឹង $b ។
$a === $b ដូចគ្នាបេះបិទ ពិតប្រសិនបើ $a ស្មើនឹង $b ហើយមានប្រភេទដូចគ្នា។ (បន្ថែមក្នុង PHP 4)
$a != $b មិនស្មើគ្នា ពិតប្រសិនបើ $a មិនស្មើនឹង $b ។
$a<>$b មិនស្មើគ្នា ពិតប្រសិនបើ $a មិនស្មើនឹង $b ។
$a !== $b ភាពដូចគ្នាមិនស្មើគ្នា ពិតប្រសិនបើ $a មិនស្មើនឹង $b ឬប្រសិនបើវាមានប្រភេទផ្សេងៗគ្នា (បន្ថែមក្នុង PHP 4)
$a< $b តិច ពិតប្រសិនបើ $a តិចជាង $b យ៉ាងតឹងរ៉ឹង។
$a > $b ច្រើនទៀត ពិតប្រសិនបើ $a ធំជាង $b យ៉ាងតឹងរ៉ឹង។
$a<= $b តិចជាង ឬស្មើ ពិតប្រសិនបើ $a តិចជាង ឬស្មើនឹង $b ។
$a >= $b ធំជាង ឬស្មើ ពិតប្រសិនបើ $a ធំជាង ឬស្មើ $b ។

ប្រតិបត្តិការឡូជីខល

ប្រតិបត្តិករឡូជីខលត្រូវបានរចនាឡើងទាំងស្រុងសម្រាប់ធ្វើការជាមួយកន្សោម Boolean និងត្រឡប់មកវិញផងដែរ។ មិនពិតពិត.

នេះគឺជាតារាងនៃប្រតិបត្តិករឡូជីខល PHP៖

វាគួរតែត្រូវបានកត់សម្គាល់ថាការវាយតម្លៃនៃកន្សោមឡូជីខលដែលមានប្រតិបត្តិករបែបនេះតែងតែដំណើរការពីឆ្វេងទៅស្តាំហើយប្រសិនបើលទ្ធផលគឺជាក់ស្តែងរួចហើយ (ឧទាហរណ៍។ មិនពិត&&អ្វីមួយតែងតែផ្តល់ឱ្យ មិនពិត) បន្ទាប់មកការគណនាត្រូវបានបញ្ចប់ ទោះបីជាកន្សោមមានមុខងារហៅក៏ដោយ។ ឧទាហរណ៍ ក្នុងប្រតិបត្តិករ $logic = 0&&(time()>100); មុខងារស្តង់ដារ ពេលវេលា()នឹងមិនត្រូវបានគេហៅថាទេ។

ប្រយ័ត្នជាមួយប្រតិបត្តិការឡូជីខល - កុំភ្លេចអំពីការបង្កើនតួអក្សរទ្វេដង។ សូមចំណាំថាឧទាហរណ៍។ | និង || - ប្រតិបត្តិករខុសគ្នាទាំងស្រុងពីរ ដែលមួយអាចត្រឡប់លេខណាមួយ និងទីពីរ - តែប៉ុណ្ណោះ មិនពិតនិង ពិត.

ប្រតិបត្តិករបង្កើន (++) និងបន្ថយ (--) មិនដំណើរការជាមួយអថេរប៊ូលីនទេ។

ប្រតិបត្តិករសមមូល

នៅក្នុង PHP ចាប់ផ្តើមពី PHP4 មានប្រតិបត្តិករប្រៀបធៀបដូចគ្នា - សញ្ញាស្មើបីដង === ,
ឬប្រតិបត្តិករត្រួតពិនិត្យ។ PHP មានភាពអត់ធ្មត់ដោយស្មើភាពចំពោះខ្សែអក្សរដែលត្រូវបានបំប្លែងជាលេខ និងច្រាសមកវិញ។
ឧទាហរណ៍ កូដខាងក្រោមនឹងបោះពុម្ពថាតម្លៃនៃអថេរគឺស្មើគ្នា៖

$a=10;
$b="10";

ហើយនេះបើទោះបីជាការពិតដែលថាអថេរ $aតំណាងឱ្យលេខនិង $b- បន្ទាត់។ ឥឡូវ​យើង​មើល​ឧទាហរណ៍​ផ្សេង​គ្នា​បន្តិច​៖

$a=0; // សូន្យ
$b=""; // ខ្សែអក្សរទទេ
ប្រសិនបើ($a==$b) បន្ទរ "a និង b ស្មើគ្នា"; // បោះពុម្ព "a និង b គឺស្មើគ្នា"

ទោះបីជា $aនិង $bច្បាស់ណាស់ថាមិនស្មើគ្នា សូម្បីតែក្នុងន័យធម្មតានៃពាក្យក៏ដោយ អក្សរនឹងប្រកាសថាវាដូចគ្នា។ ហេតុអ្វីបានជារឿងនេះកើតឡើង? ចំនុចនោះគឺថា ប្រសិនបើ operand មួយក្នុងចំណោម operand នៃ logical operator អាចត្រូវបានបកស្រាយជាលេខ នោះ operand ទាំងពីរត្រូវបានចាត់ទុកជាលេខ។ ក្នុងករណីនេះបន្ទាត់ទទេប្រែទៅជា 0 ដែលត្រូវបានប្រៀបធៀបទៅនឹងសូន្យ។ វាមិនគួរឱ្យភ្ញាក់ផ្អើលទេដែលប្រតិបត្តិករ បន្ទរធ្វើការ។
បញ្ហាត្រូវបានដោះស្រាយដោយប្រតិបត្តិករសមមូល === (សមភាពបីដង) ។ វាមិនត្រឹមតែប្រៀបធៀបកន្សោមពីរប៉ុណ្ណោះទេប៉ុន្តែថែមទាំងប្រភេទរបស់វាផងដែរ។ ចូរយើងសរសេរឧទាហរណ៍របស់យើងឡើងវិញដោយប្រើប្រតិបត្តិករនេះ។

ប្រតិបត្តិការឡូជីខលមាននៅក្នុងភាសាសរសេរកម្មវិធីទាំងអស់ ហើយ PHP គឺមិនមានករណីលើកលែងនោះទេ។ បន្ថែមពីលើការបែងចែកសាមញ្ញ គុណ បូក បូក ឬដក ក៏មានចំនួនគត់ និងផ្នែកដែលនៅសល់ផងដែរ ដែលឥឡូវនេះយើងនឹងនិយាយអំពី និងវិភាគពួកវាផងដែរដោយប្រើឧទាហរណ៍លម្អិត។

ការបែងចែកចំនួនគត់គឺជាលទ្ធផលនៃផ្នែកចំនួនគត់ពីការបែងចែក។ ឧទាហរណ៍ ប្រសិនបើយើងចែក 5 គុណនឹង 2 យើងទទួលបាន 2 មិនមែន 2.5 ទេ។

ជាមួយនឹងការបែងចែកសំណល់អ្វីគ្រប់យ៉ាងគឺខុសគ្នា។ នេះ​ជា​លទ្ធផល​នៃ​ចំនួន​ដែល​នៅ​សល់​ពេល​ចែក​ជា​ចំនួន​គត់។ ឧទាហរណ៍ ចែក ៥ ដូចគ្នា អ្នកនឹងទទួលបាន ២ មិនមែន ១ ទេ ព្រោះចែក ៥ គុណ ២ យើងទទួលបាន ២ ហើយនៅសល់គឺ ១ ។

របៀបបែងចែកចំនួនគត់ក្នុង PHP

ឧទាហរណ៍នៅក្នុង Python ផ្នែកនេះត្រូវបានធ្វើដោយប្រើប្រតិបត្តិករសាមញ្ញ: "//" ។

ហើយនៅក្នុង PHP នេះនឹងមិនងាយស្រួលនោះទេ ប៉ុន្តែនៅតែដំណើរការនេះមិនតម្រូវឱ្យមានចំនេះដឹងខ្ពស់នៃភាសានោះទេ។

ចូរយើងផ្តល់ឧទាហរណ៍អំពីរបៀបដែលវាអាចត្រូវបានអនុវត្ត។

នៅក្នុងកំណែ PHP 7 មុខងារមើលទៅដូចនេះ:

នៅក្នុងកំណែចាស់ មុខងារដូចគ្នានេះមើលទៅដូចនេះ៖

វាក៏មានវិធីសាស្រ្តសម្រាប់កំណែទាំងអស់ផងដែរ៖

របៀបដាក់ពាក្យ?

ឧទាហរណ៍ ចូរយើងយកមុខងារទីមួយ មុខងារផ្សេងទៀតទាំងអស់ត្រូវបានអនុវត្តតាមវិធីដូចគ្នា។

$ លទ្ធផល = intdiv(10, 3); អេកូ $ លទ្ធផល;

ការបែងចែកដែលនៅសល់ក្នុង PHP

ដើម្បីបង្ហាញចំនួនគត់ដែលនៅសល់នៃផ្នែកនៅក្នុង PHP អ្នកគ្រាន់តែត្រូវប្រើ "%" operator ។

$i = 10% 3; បន្ទរ $i;

ដូចដែលយើងអាចមើលឃើញ អ្វីគ្រប់យ៉ាងគឺសាមញ្ញណាស់ ហើយមិនត្រូវការការពន្យល់វែងឆ្ងាយទេ។

តើវាអាចប្រើបាននៅឯណា?

ចំណេះដឹងអំពីការបែងចែកចំនួនគត់នៅក្នុង PHP នឹងមានប្រយោជន៍ខ្លាំងណាស់ ប្រសិនបើអ្នកត្រូវការប្រៀបធៀបលេខពីរ បង្កើតលេខដាក់បញ្ច្រាស (លំហាត់ពេញនិយម) ឬឧទាហរណ៍កម្មវិធីមួយឈ្មោះថា FizzBuzz ។ ខ្លឹមសាររបស់វាគឺថាអ្នកត្រូវសរសេរវដ្ដពី 1 ដល់ 100 ដែលចែកលេខនីមួយៗដោយ 3 និង 5 ។ ប្រសិនបើលេខដែលចែកដោយ 3 មាននៅសល់នៃ 0 នោះយើងសរសេរ Fizz ប្រសិនបើចែកនឹង 5 បន្ទាប់មក Buzz និង ប្រសិនបើបែងចែកទាំង 5 និង 3 នៅសល់គឺ 0 បន្ទាប់មកយើងសរសេរ FizzBuzz ។ នេះគឺជាកិច្ចការសម្ភាសន៍ដ៏ពេញនិយមមួយ។ ប្រសិនបើអ្នកបានបញ្ចប់វាដោយខ្លួនឯង អ្នកអាចមានមោទនភាពចំពោះខ្លួនអ្នក។

ឬឧទាហរណ៍ យើងត្រូវទាញយកលេខរបស់វាទាំងអស់ (4, 5, 2) ពីលេខ 452។

សេចក្តីសន្និដ្ឋាន

ជាការពិត ការបែងចែកចំនួនគត់ និងនៅសល់គឺមានប្រយោជន៍ និងសាមញ្ញណាស់ វាមិនងាយស្រួលប្រើដូចនៅក្នុង Python ទេ ប៉ុន្តែពួកវានៅតែសំខាន់។

ឥឡូវនេះ អ្នកកាន់តែខិតជិតមួយជំហានក្នុងការរៀនភាសាសរសេរកម្មវិធី PHP ហើយអ្នកនឹងកាន់តែខិតទៅជិតនៅពេលអនាគត ប្រសិនបើអ្នកធ្វើការដូចជាលំបាកដើម្បីជម្នះឧបសគ្គ។