អញ្ញាត (Variable)
អញ្ញាតគឺអ្វី?
អញ្ញាត (Variable) គឺជាឈ្មោះមួយដែលយើងកំណត់ ដើម្បីផ្ទុកតម្លៃមួយណាមួយនៅក្នុងនឹង ។ អញ្ញាតអាចមានតម្លៃជាប្រភេទផ្សេងៗគ្នាដូចជា លេខ, អក្សរ, array, object, boolean ឬផ្សេងៗទៀត ។
បង្កើតអញ្ញាត
នៅក្នុង PHP អញ្ញាតត្រូវផ្តើមដោយសញ្ញា $ ហើយបន្ទាប់ពីនោះគឺជាឈ្មោះរបស់វា ។
លក្ខណៈនៃឈ្មោះអញ្ញាត
ក្នុងការកំណត់ឈ្មោះអញ្ញាត យើងត្រូវគោរពតាមលក្ខខណ្ឌដូចខាងក្រោម ៖
- ត្រូវផ្តើមដោយសញ្ញា
$ - បន្ទាប់ពី
$ត្រូវជាអក្សរ ឬ_(មិនអាចជាលេខបាន) - អាចប្រើអក្សរអង់គ្លេស (a-z, A-Z), លេខ (0-9) និង
_ - មិនអាចប្រើចន្លោះនៅក្នុងឈ្មោះបានទេ
- PHP មានការសំគាល់ធំតូចនៃអក្សរ (
$nameនិង$Nameខុសគ្នា)
ប្រភេទអញ្ញាត
PHP មានការកំណត់ប្រភេទតម្លៃដោយស្វ័យប្រវត្តិ (Dynamic Typing) ។ នេះមានន័យថាយើងមិនចាំបាច់កំណត់ប្រភេទរបស់អញ្ញាតទេ ។
វិសាលភាពនៃអញ្ញាត (Variable Scope)
អញ្ញាតក្នុងមូលដ្ឋាន (Global Scope)
អញ្ញាតដែលបង្កើតនៅខាងក្រៅ function អាចប្រើបានគ្រប់កន្លែង លើកលែងតែក្នុង function ។
អញ្ញាតក្នុងមូលដ្ឋានក្នុង Function
ដើម្បីប្រើអញ្ញាតក្នុងមូលដ្ឋាននៅក្នុង function ត្រូវប្រើ keyword global ។
អញ្ញាតក្នុងមូលដ្ឋានតូច (Local Scope)
អញ្ញាតដែលបង្កើតនៅក្នុង function អាចប្រើបានតែក្នុង function នោះប៉ុណ្ណោះ ។
អញ្ញាត Static
ជាធម្មតា អញ្ញាតក្នុង function នឹងត្រូវលុបចេញពេល function បញ្ចប់ ។ ប៉ុន្តែអញ្ញាត static នឹងរក្សាតម្លៃរបស់វារហូត ។
អញ្ញាតដែលកំណត់ស្រាប់ (Superglobals)
PHP មានអញ្ញាតពិសេសមួយចំនួនដែលហៅថា Superglobals ដែលអាចប្រើបានគ្រប់កន្លែង ៖
$GLOBALS- ផ្ទុកអញ្ញាត global ទាំងអស់$_SERVER- ព័ត៌មានអំពី server$_GET- ទិន្នន័យពី GET method$_POST- ទិន្នន័យពី POST method$_FILES- ឯកសារដែលត្រូវបាន upload$_COOKIE- ទិន្នន័យ Cookie$_SESSION- ទិន្នន័យ Session$_REQUEST- ទិន្នន័យពី GET, POST និង COOKIE$_ENV- ព័ត៌មាន Environment
ពិនិត្យមើលអញ្ញាត
មាន function មួយចំនួនសម្រាប់ពិនិត្យអញ្ញាត ៖
| Function | បម្រើបម្រាស់ |
|---|---|
| isset($var) | ពិនិត្យថាតើអញ្ញាតត្រូវបានកំណត់ហើយឬនៅ |
| empty($var) | ពិនិត្យថាតើអញ្ញាតទទេឬអត់ |
| unset($var) | លុបអញ្ញាត |
| var_dump($var) | បង្ហាញព័ត៌មានលម្អិតរបស់អញ្ញាត |
| print_r($var) | បង្ហាញតម្លៃអញ្ញាតក្នុងទម្រង់ងាយអាន |
